private async void OnSaveButtonClicked(object sender, EventArgs e) { switch (IsValidate()) { case 1: await DisplayAlert("저장실패", "요일을 선택해 주세요.", "확인"); return; case 2: await DisplayAlert("저장실패", "저장할 연도를 선택해 주세요.", "확인"); return; case 3: await DisplayAlert("저장실패", "저장할 월을 선택해 주세요.", "확인"); return; case 4: await DisplayAlert("저장실패", "저장할 일을 선택해 주세요.", "확인"); return; case 5: await DisplayAlert("저장실패", "시작 시간을 선택해 주세요.", "확인"); return; case 6: await DisplayAlert("저장실패", "시작 분을 선택해 주세요.", "확인"); return; case 7: await DisplayAlert("저장실패", "종료 시간을 선택해 주세요.", "확인"); return; case 8: await DisplayAlert("저장실패", "종료 분을 선택해 주세요.", "확인"); return; case 9: await DisplayAlert("저장실패", "종료 시간이 더 빠릅니다.", "확인"); return; } //제목이 없으면 if (title.Text is null) { title.Text = AppResources.Notitle; } //내용이 없으면 if (contents.Text is null) { contents.Text = AppResources.Nocontent; } int?year = null; int?month = null; int?day = null; if (!(AddViewModel.SelectedYear is null)) { year = int.Parse(AddViewModel.SelectedYear); } if (!(AddViewModel.SelectedMonth is null)) { month = int.Parse(AddViewModel.SelectedMonth); } if (!(AddViewModel.SelectedDay is null)) { day = int.Parse(AddViewModel.SelectedDay); } foreach (var item in dayofWeeks) { var schedule = new Schedule { ScheduleColor = AddViewModel.SelectedCurrentBackgroundColor.ToHex(), ScheduleTitle = title.Text, ScheduleContents = contents.Text, IsIterative = IterativeCheckbox.IsChecked, Year = year, Month = month, Day = day, ScheuldeWeekdate = item, ScheduleStartHour = int.Parse(AddViewModel.SelectedStartHour), ScheduleStartMinute = int.Parse(AddViewModel.SelectedStartMinute), ScheduleEndHour = int.Parse(AddViewModel.SelectedEndHour), ScheduleEndMinute = int.Parse(AddViewModel.SelectedEndMinute) }; await _database.AddScheduleAsync(schedule); await Navigation.PopModalAsync(false); } }