public ObservableCollection<Transaction> FilterBySearchText(string searchText) { if (searchText.IsNothing()) { return ClearBucketAndTextFilters(); } if (searchText.Length < 3) { return ClearBucketAndTextFilters(); } this.transactions = new ObservableCollection<Transaction>( StatementModel.Transactions.Where(t => MatchTransactionText(t, searchText)) .AsParallel() .ToList()); return this.transactions; }