DialogResult save_file(bool newPath) { if (!newPath && wsp.HavePath) { if (wsp.Save()) { return(System.Windows.Forms.DialogResult.OK); } else { return(System.Windows.Forms.DialogResult.Cancel); } } else { DialogResult result = saveFileDialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { wsp.Path = saveFileDialog.FileName; if (wsp.Save()) { return(System.Windows.Forms.DialogResult.OK); } else { return(System.Windows.Forms.DialogResult.Cancel); } } else { return(System.Windows.Forms.DialogResult.Cancel); } } }