diff --git a/eCompanies/MainWindow.xaml.cs b/eCompanies/MainWindow.xaml.cs index 521af02..85ea9ef 100644 --- a/eCompanies/MainWindow.xaml.cs +++ b/eCompanies/MainWindow.xaml.cs @@ -83,9 +83,14 @@ namespace eCompanies private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { - MessageBoxResult mbr = MessageBox.Show("Вы закрываете приложение. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNo); - if (mbr == MessageBoxResult.No) - return; + MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компаниями. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel); + switch (mbr) + { + case MessageBoxResult.No: return; + case MessageBoxResult.Cancel: + e.Cancel = true; + break; + } foreach (Company c in (ObservableCollection)companyGrid.DataContext) { if (c.Name == null) diff --git a/eCompanies/UsersWindow.xaml.cs b/eCompanies/UsersWindow.xaml.cs index 0874ce2..fc25a04 100644 --- a/eCompanies/UsersWindow.xaml.cs +++ b/eCompanies/UsersWindow.xaml.cs @@ -34,9 +34,13 @@ namespace eCompanies private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { - MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компанией. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNo); - if (mbr == MessageBoxResult.No) - return; + MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно компании. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel); + switch (mbr) + { + case MessageBoxResult.No: return; + case MessageBoxResult.Cancel: e.Cancel = true; + break; + } currentCompany.Users.Clear(); foreach (Users u in (ObservableCollection)usersGrid.DataContext) {