private bool PromptSaveChanges() { if (MapDataManager.IsHashChanged()) { var result = MessageBox.Show( messageBoxText: "Changes are not saved. Save now?", caption: "Warning", button: MessageBoxButton.YesNoCancel, icon: MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { MenuItem_Save(null, null); } else if (result == MessageBoxResult.Cancel) { return(false); } } return(true); }