bool TriggerSaveMechanism() { if (pixelEditor.HasUnsavedChanges()) { MessageBoxResult result = MessageBox.Show("Do you want to save changes to " + currentFileName, "Pixel Creator", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { if (currentSaveLoc == null) { if (!isSavedToFile) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "PixelCreator (*.xml)| *.xml"; saveFileDialog.DefaultExt = "*.xml"; saveFileDialog.OverwritePrompt = true; if (saveFileDialog.ShowDialog() == true) { currentSaveLoc = saveFileDialog.FileName; SaveToFile(currentFileName); return(true); } } else { SaveToFile(currentFileName); return(true); } } } else if (result == MessageBoxResult.Cancel) { return(false); } } return(true); }