public override string Execute() { if (!(AutoConfirm || Console.GetYesNo($"Are you sure you want to remove property {Name} from model {Model}?", false))) { return(string.Empty); } Console.WriteLine($"Trying to remove property \"{Name}\" from model {Model}..."); string message; var project = _projectService.GetProjectByName(Project).Result; if (project != null) { var model = _projectDataModelService.GetProjectDataModelByName(project.Id, Model).Result; if (model != null) { var property = _projectDataModelService.GetProjectDataModelPropertyByName(project.Id, model.Id, Name).Result; if (property != null) { _projectDataModelService.DeleteProjectDataModelProperty(project.Id, model.Id, property.Id).Wait(); message = $"Property {Name} has been removed successfully"; Logger.LogInformation(message); return(message); } } } message = $"Failed to remove property {Name}. Make sure the project, model, and property names are correct."; return(message); }