public TimeDay GetTimeDay(DateTime date) { if (_holidayRepository.IsHoliday(date)) { return(null); } TimeDay timeDay = _timeDayRepository.GetSingleByCondition(x => x.Workingday == date.DayOfWeek.ToString()); if (timeDay == null) { Holiday holiday = _holidayRepository.GetHolidayForDateOffset(date); return(holiday != null?GetTimeDayForDateOffset(holiday) : null); } return(timeDay); }