internal void ReassignFixedProjectTransactions([NotNull] FixedBudgetProjectBucket bucket,
[NotNull] BudgetBucket reassignmentBucket)
{
ThrowIfDisposed();
if (bucket == null)
{
throw new ArgumentNullException(nameof(bucket));
}
if (reassignmentBucket == null)
{
throw new ArgumentNullException(nameof(reassignmentBucket));
}
foreach (var transaction in AllTransactions.Where(t => t.BudgetBucket == bucket))
{
transaction.BudgetBucket = reassignmentBucket;
}
}