private void WindowClosing1(object sender, System.ComponentModel.CancelEventArgs e) { if (!_somethingChanged) { return; } var d = MessageBox.Show("Сохранить изменения?", "", MessageBoxButton.YesNoCancel); switch (d) { case MessageBoxResult.Cancel: e.Cancel = true; break; case MessageBoxResult.Yes: Apply.Execute(null, null); break; } }