// Кнопка "Назначить" private void SetButton_Click(object sender, RoutedEventArgs e) { if (GlobalStaticParameters.Database.CheckGraduation(_employeeId)) { MessageBox.Show("На данного сотрудника уже имеется запись о предстоящей аттестации", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } var dbResult = GlobalStaticParameters.Database.AddNewGraduaiotion(_employeeId, DateTime.Parse(GraduationDatePicker.Text).ToString()); if (!dbResult) { return; } EmailUtility emailClient = null; try { emailClient = new EmailUtility(_employeeEmail); } catch (Exception ex) { MessageBox.Show("Произошла ошибка при отправке почты:\n" + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } var sendEmail = emailClient.SendGraduationMail(_employeeName, DateTime.Parse(GraduationDatePicker.Text).ToString("dd.MM.yyyy")); if (!sendEmail) { return; } this.Close(); // Закрываем текущее окно }