public void startWorkFlow(string refId) { try { RequestFormMaster RFM = new RequestFormMaster(); RFM = Db.RequestFormMasters.Where(p => p.ReferenceID == refId).FirstOrDefault(); if (string.IsNullOrEmpty(RFM.ProcInstID) && RFM.FormStatus != "Draft") { WorkflowFacade workfacade = new WorkflowFacade(); int PRInstID = workfacade.StartProcessInstance(RFM.FormID, RFM.PreparerUserID, RFM.ReferenceID, RFM.Remark); if (PRInstID > 0) { RFM.ProcInstID = PRInstID.ToString(); Db.Entry(RFM).State = EntityState.Modified; Db.SaveChanges(); } } } catch (Exception e) { throw e; } }