public bool Save() { bool result = false; if (currentStage != null) { if (currentStage.FileFullPathAndName != null && !currentStage.isNewFile) { currentStage.Save(currentStage.FileFullPathAndName); } else { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "UIL Format|*.uil"; saveFileDialog1.Title = "Save UIL File"; saveFileDialog1.ShowDialog(); if (saveFileDialog1.FileName != "") { currentStage.Save(saveFileDialog1.FileName); } } saveToolStripMenuItem.Enabled = currentStage.HasSaveableChanges; } return(result); }