public List <Miscellaneous> fetchBonusMiscellaneousByDescriptionAsDate(Employee employee, DateTime startDatePeriod, DateTime endDatePeriod) { List <Miscellaneous> bonuses = new List <Miscellaneous>(); var dates = Enumerable.Range(0, (endDatePeriod - startDatePeriod).Days + 1).Select(d => startDatePeriod.AddDays(d)); foreach (var date in dates) { Miscellaneous bonus = fetchBonusMiscellaneousByDate(employee, date); if (bonus != null && !bonus.Equals("")) { bonuses.Add(bonus); } } return(bonuses); }