public void ShowSaveDialogIfNeededAndSaveResult(object parameter) { var vm = dynSettings.Controller.DynamoViewModel; if (vm.Model.CurrentSpace.FilePath != null) { if (_model.CanSave(parameter)) { _model.Save(parameter); } } else { if (CanShowSaveDialogAndSaveResult(parameter)) { ShowSaveDialogAndSaveResult(parameter); } } }