/// <summary> /// Attempts to save a given workspace. Shows a save as dialog if the /// workspace does not already have a path associated with it /// </summary> /// <param name="workspace">The workspace for which to show the dialog</param> internal void ShowSaveDialogIfNeededAndSave(dynWorkspaceModel workspace) { if (workspace.FilePath != null) { _model.SaveAs(workspace.FilePath, workspace); } else { var fd = this.GetSaveDialog(workspace); if (fd.ShowDialog() == DialogResult.OK) { _model.SaveAs(fd.FileName, workspace); } } }