/// <summary> /// Updates the days of week. /// </summary> private void UpdateDayOfWeekControls() { var description = ScheduleUtility.GetDayOfWeekDescription(this.Schedule); IList <int> valuesToSelect; if (description.IsEvery) { if (string.IsNullOrWhiteSpace(description.PartialDescription)) { valuesToSelect = Enumerable.Range(0, 7).ToList(); } else { int repeatDay = description.ExpandedValues.First(); valuesToSelect = Enumerable.Range(0, 7).Where(i => i % repeatDay == 0).ToList(); } } else { valuesToSelect = description.ExpandedValues; } this.SundayCheckBox.IsChecked = false; this.MondayCheckBox.IsChecked = false; this.TuesdayCheckBox.IsChecked = false; this.WednesdayCheckBox.IsChecked = false; this.ThursdayCheckBox.IsChecked = false; this.FridayCheckBox.IsChecked = false; this.SaturdayCheckBox.IsChecked = false; valuesToSelect.ToList().ForEach(i => { this.SundayCheckBox.IsChecked |= i == 0; this.MondayCheckBox.IsChecked |= i == 1; this.TuesdayCheckBox.IsChecked |= i == 2; this.WednesdayCheckBox.IsChecked |= i == 3; this.ThursdayCheckBox.IsChecked |= i == 4; this.FridayCheckBox.IsChecked |= i == 5; this.SaturdayCheckBox.IsChecked |= i == 6; }); }