private void setRule(RepeatRule rule) { // ルールに則ってカレンダーに不都合日を設定する var days = rule.GetDays(Year, Month); days.AddRange(getBAMonthsAffairDays(Year, Month, rule)); days.Where(day => day > 0 && day <= DateTime.DaysInMonth(Year, Month)).ToList().ForEach(day => { DateTime target = new DateTime(Year, Month, day); var schedule = calendar1.GetSchedule(target); CalendarControl.Schedule item = new CalendarControl.Schedule(); item.Start = target; if (schedule.Count() == 0) { item.Item = "×"; item.Alignment = StringAlignment.Center; calendar1.RemoveSchedule(item.Start); calendar1.AddSchedule(item); } }); AddedRule.Add(rule); }