public async Task <JsonResult> Action(DepartmentActionModel model) { JsonResult result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet }; var message = ""; bool isSuccess = false; try { if (ModelState.IsValid) { if (model.ID > 0) { _deparment = _IDepartmentServices.GetDataById(model.ID); _deparment.Name = model.Name; isSuccess = _IDepartmentServices.UpdateData(_deparment); } else { _deparment.Name = model.Name; isSuccess = await Task.Run(() => _IDepartmentServices.SaveData(_deparment)); } } else { message = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); } } catch (Exception ex) { message = ex.Message; } if (isSuccess) { message = "Data Save Successfully!!"; result.Data = new { Success = true, Message = message }; } else { result.Data = new { Success = false, Message = message }; } return(result); }