public ActionResult EditStep(WorkflowStepModel model)
        {
            if (string.IsNullOrEmpty(model.Name))
            {
                ModelState.AddModelError("Name", "请输入流程步骤名称.");
            }

            if (model.Type == WorkflowStepType.None)
            {
                ModelState.AddModelError("Type", "请选择流程步骤类型.");
            }

            if (model.Type == WorkflowStepType.LeaderApprove && model.MaxTimes <= 0 && model.MinTimes <= 0)
            {
                ModelState.AddModelError("Type", "请领导审批的时间范围.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (model.Id <= 0)
                    {
                        WorkflowService.AddWorkflowStep(model);
                    }
                    else
                    {
                        WorkflowService.UpdateWorkflowStep(model);
                    }

                    return(RedirectToAction("Edit", new { id = model.FlowId }));
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                    ViewBag.Message = ex.Message;
                }
            }

            EditStep(model.FlowId, model.Id);
            return(View(model));
        }