private void buttonOpen_Click(object sender, RoutedEventArgs e) { try { var selectedDeadline = listBoxDeadlines.SelectedItem as Deadline; if (selectedDeadline == null) { MessageBox.Show("Выберите дедлайн, который Вы хотите открыть.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } var deadlineDetailsPage = new DeadlineDetails(selectedDeadline); NavigationService.Navigate(deadlineDetailsPage); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private async void buttonAddDeadlineDetail_Click(object sender, RoutedEventArgs e) { try { var name = textBoxName.Text; var worktime = calendar.SelectedDate; if (name == null || worktime == null) { MessageBox.Show("Заполите или выберите всю информацию о дедлайне", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (worktime.Value.Day < DateTime.Now.Day) { MessageBox.Show("Дата выбрана некорректно", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (worktime.Value > _deadline.Finish.Date) { MessageBox.Show("Дата таска не может быть позже, чем дата дедлайна", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } var result = await apiData.AddTask(_deadline.Id, name, worktime); if (result != null) { MessageBox.Show(result.ErrorMessage); } else { MessageBox.Show("Задача успешно добавлена", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } var deadlineDetailsPage = new DeadlineDetails(_deadline); NavigationService.Navigate(deadlineDetailsPage); } catch (Exception ex) { MessageBox.Show(ex.Message); } }