public int AddWorkFlow(Common.Models.WorkFlow workFlow)
 {
     Entities.Workflow WF = new Entities.Workflow
     {
         Id               = workFlow.Id,
         Version          = workFlow.Version,
         Name             = workFlow.Name,
         CreatedDate      = DateTime.Now,
         CreatedBy        = workFlow.CreatedBy.Id,
         IsActive         = workFlow.IsActive,
         WorkflowActivity = workFlow.Activities.Select(s =>
                                                       new Entities.WorkflowActivity
         {
             Id                    = s.Id,
             Type                  = s.Type.Id,
             Workflow              = s.Workflow,
             WorkflowVersion       = s.WorkflowVersion,
             Name                  = s.Name,
             ActivityOrderNumber   = s.ActivityOrderNumber,
             WorkflowActivityField = s.Fields.Select(f =>
                                                     new Entities.WorkflowActivityField
             {
                 Id       = f.Id,
                 Activity = f.Activity,
                 Type     = f.Type.Id,
                 Value    = f.Value
             }).ToList()
         }).ToList()
     };
     db.Workflow.Add(WF);
     db.SaveChanges();
     return(WF.Id);
 }
        public int UpdateWorkFlow(Common.Models.WorkFlow workFlow)
        {
            Entities.Workflow WF = db.Workflow.FirstOrDefault(w => w.Id == workFlow.Id);

            WF.IsActive = workFlow.IsActive;

            db.Workflow.Update(WF);
            db.SaveChanges();
            return(WF.Id);
        }