private void SumAmountToParts(Guid id, Indbetaling.kildeEnum?kilde, decimal amount) { IndbetalingSumPart part = indbetalingParts.FirstOrDefault(lPart => lPart.Id == id && lPart.Kilde == kilde); part.Amount += amount; if (kilde.HasValue) { SumAmountToParts(id, null, amount); } }
private void MakeSurePartsAreInList(Guid id, Indbetaling.kildeEnum?kilde) { IndbetalingSumPart part = indbetalingParts.FirstOrDefault(lPart => lPart.Id == id && lPart.Kilde == kilde); if (part == null) { part = new IndbetalingSumPart(id, kilde); indbetalingParts.Add(part); } if (kilde.HasValue) { MakeSurePartsAreInList(id, null); } }