public ActionResult SaveData(ProcessNodeChangeViewModel processnodes) { if (processnodes.updated != null) { foreach (var updated in processnodes.updated) { _processNodeService.Update(updated); } } if (processnodes.deleted != null) { foreach (var deleted in processnodes.deleted) { _processNodeService.Delete(deleted); } } if (processnodes.inserted != null) { foreach (var inserted in processnodes.inserted) { _processNodeService.Insert(inserted); } } _unitOfWork.SaveChanges(); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }