public override List<SavingEvent> LoanDisbursement(Loan loan, DateTime date, string description, User user, bool isDesactivateFees, bool isPending, OSavingsMethods savingsMethod, int? pendingEventId, Teller teller) { var events = new List<SavingEvent>(); int? tellerId = null; if (teller != null && teller.Id != 0) tellerId = teller.Id; SavingEvent savingEvent = new SavingLoanDisbursementEvent { Amount = loan.Amount, Date = date, Description = description, User = user, Cancelable = false, IsPending = isPending, SavingsMethod = null, PendingEventId = pendingEventId, TellerId = tellerId, LoanEventId = loan.GetNotDeletedDisbursementEvent().Id, ProductType = typeof (SavingsBookProduct) }; Events.Add(savingEvent); events.Add(savingEvent); savingEvent.Fee = Status != OSavingsStatus.Closed && !isDesactivateFees ? loan.GetSumOfFees() : 0; return events; }