private void SaveSchedule() { RelaySchedule tempSchedule = new RelaySchedule(); tempSchedule.SetSchedule(DayOfWeek.Monday, checkBoxEnableMonday.Checked, dateTimePickerMondayStart.Value, dateTimePickerMondayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Tuesday, checkBoxEnableTuesday.Checked, dateTimePickerTuesdayStart.Value, dateTimePickerTuesdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Wednesday, checkBoxEnableWednesday.Checked, dateTimePickerWednesdayStart.Value, dateTimePickerWednesdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Thursday, checkBoxEnableThursday.Checked, dateTimePickerThursdayStart.Value, dateTimePickerThursdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Friday, checkBoxEnableFriday.Checked, dateTimePickerFridayStart.Value, dateTimePickerFridayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Saturday, checkBoxEnableSaturday.Checked, dateTimePickerSaturdayStart.Value, dateTimePickerSaturdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Sunday, checkBoxEnableSunday.Checked, dateTimePickerSundayStart.Value, dateTimePickerSundayEnd.Value); if (checkBoxApplySchedule.Checked) { for (int i = 0; i < Settings.Default.RelaySchedules.Count; i++) { bool tempEnabled = Settings.Default.RelaySchedules[i].enabled; Settings.Default.RelaySchedules[i] = tempSchedule; Settings.Default.RelaySchedules[i].enabled = tempEnabled; } } else { tempSchedule.enabled = Settings.Default.RelaySchedules[currentRelay].enabled; Settings.Default.RelaySchedules[currentRelay] = tempSchedule; } Settings.Default.Save(); }