/// <summary> /// Updates the schedule. /// </summary> public void RefreshSchedule() { ScheduleBuildResult result = ScheduleUtility.BuildSchedule( minutePart: GetSchedulePart(this.MinuteMultiSelect, this.EveryMinuteRadioButton.IsChecked ?? false), hourPart: GetSchedulePart(this.HourMultiSelect, this.EveryHourRadioButton.IsChecked ?? false), dayPart: GetSchedulePart(this.DayMultiSelect, this.EveryDayRadioButton.IsChecked ?? false), monthPart: GetSchedulePart(this.MonthMultiSelect, this.EveryMonthRadioButton.IsChecked ?? false), dayOfWeekPart: this.GetDayOfWeekSelection()); this.Schedule = result.Result; this.ValidationMessagesTextBlock.Text = string.Join(Environment.NewLine, result.Messages); this.SaveButton.IsEnabled = string.IsNullOrEmpty(this.ValidationMessagesTextBlock.Text); this.UpdateDescription(); }