private void OnClosing(object sender, CancelEventArgs cancelEventArgs) { var result = MessageBox.Show(this, "Do you want to save before closing?", "Save", MessageBoxButton.YesNoCancel); switch (result) { case MessageBoxResult.Cancel: cancelEventArgs.Cancel = true; return; case MessageBoxResult.Yes: _projectManager.SaveCurrentProject(); break; } }