public void AddNewHoliday(SiteHoliday holiday) { if (this.Holidays.Count() >= 10) { //TODO: Implement Business rule violation that site can't have more than 10 holidays } if (_holidays.Any(x => x.HolidayDate.Date == holiday.HolidayDate.Date)) { //TODO: Business rule violation duplicate holiday } _holidays.Add(holiday); DbState.SiteHoliday.Add(holiday.DbState); }