public async static Task <Workflow> Create(IProject Project, string Name) { Workflow workflow = new Workflow { projectid = Project._id, name = Name, _acl = Project._acl }; workflow.name = workflow.UniqueName(); workflow.Filename = workflow.UniqueFilename(); _ = workflow.RelativeFilename; workflow._type = "workflow"; workflow.Parameters = new List <workflowparameter>(); //workflow.Instances = new System.Collections.ObjectModel.ObservableCollection<WorkflowInstance>(); workflow.projectid = Project._id; workflow._id = Guid.NewGuid().ToString(); workflow.isDirty = true; workflow.isLocalOnly = true; RobotInstance.instance.dbWorkflows.Insert(workflow); // await workflow.Save(); await workflow.Save(); return(workflow); }