public ActionResult Add([Bind(Include = "ParentId,Name,Description,ProcessTypeId")] AMProcess ProcessObj) { if (ModelState.ContainsKey("ProcessType")) { ModelState["ProcessType"].Errors.Clear(); } if (!ModelState.IsValid) { ViewBag.ProcessTypes = DMLObj.GetAllProcessTypes(); ViewBag.ParentProcess = DMLObj.GetProcessById(ProcessObj.ParentId); return(View(ProcessObj)); } bool operationRes = false; ProcessObj.ProcessType = DMLObj.GetProcessTypeById(ProcessObj.ProcessTypeId); var addedProcess = DMLObj.AddNewProcess(ProcessObj, out operationRes); if (operationRes) { return(RedirectToAction("Index", "SysAdmin", new { Prcs = addedProcess.Id })); } ViewBag.ProcessTypes = DMLObj.GetAllProcessTypes(); ViewBag.ParentProcess = DMLObj.GetProcessById(ProcessObj.ParentId); return(View(ProcessObj)); }