Exemple #1
0
        private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (advertisement != null && advertisement.IsNeedToSave())
            {
                MessageBoxResult result = MessageBox.Show(Application.Current.MainWindow,
                                                          "Сохранить изменения?", "Имеются несохраненные изменения",
                                                          MessageBoxButton.YesNoCancel, MessageBoxImage.Question);

                if (result == MessageBoxResult.No)
                {
                    return;
                }


                if (result == MessageBoxResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }

                if (advertisement.SaveAdvertisements(out string error))
                {
                    MessageBox.Show(this, "Изменения сохранены", string.Empty, MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show(this, "Не удалось сохранить изменения: " + Environment.NewLine + error, string.Empty, MessageBoxButton.OK, MessageBoxImage.Error);
                }

                if (advertisement.IsNeedToSave())
                {
                    e.Cancel = true;
                }
            }
        }