public List <SavingInterestsAccrualEvent> CalculateInterest(DateTime pClosureDate) { List <SavingInterestsAccrualEvent> listInterestsAccrualEvent = new List <SavingInterestsAccrualEvent>(); DateTime lastClosureDate = new DateTime(_saving.GetLastAccrualDate().Year, _saving.GetLastAccrualDate().Month, _saving.GetLastAccrualDate().Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); while (DateCalculationStrategy.DateCalculationDiary(lastClosureDate, pClosureDate)) { lastClosureDate = lastClosureDate.AddDays(1); listInterestsAccrualEvent.Add(GetInterests(lastClosureDate)); } return(listInterestsAccrualEvent); }