public ObservableCollection<Transaction> FilterByBucket(string bucketCode)
{
if (bucketCode == TransactionConstants.UncategorisedFilter)
{
return this.transactions = new ObservableCollection<Transaction>(StatementModel.Transactions.Where(t => t.BudgetBucket == null));
}
var bucket = bucketCode == null ? null : this.bucketRepository.GetByCode(bucketCode);
if (bucket == null)
{
return new ObservableCollection<Transaction>(StatementModel.Transactions);
}
var paternityTest = new BudgetBucketPaternity();
return this.transactions = new ObservableCollection<Transaction>(StatementModel.Transactions.Where(t => paternityTest.OfSameBucketFamily(t.BudgetBucket, bucket)));
}