private void saveToolStripMenuItem_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Settings.SaveFileDialogFileName)) { saveFileDialog.InitialDirectory = Settings.SaveFileDialogFileName; } else if (!string.IsNullOrEmpty(model.FileName)) { saveFileDialog.InitialDirectory = Path.GetDirectoryName(model.FileName); } saveFileDialog.FileName = Path.GetFileNameWithoutExtension(model.FileName); saveFileDialog.FilterIndex = model.FilterIndex; if (saveFileDialog.ShowDialog() == DialogResult.OK) { try { model.SaveUI(); model.Write(File.Open(saveFileDialog.FileName, FileMode.Create, FileAccess.Write, FileShare.Read)); model.LoadUI(); } catch (Exception ex) { MessageBox.Show("Failed to save file!" + Environment.NewLine + Environment.NewLine + ex.Message, MaxPluginForm.PluginTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }