public ActionResult Update(Holiday holiday) { ApiResult <Holiday> apiResult; if (ModelState.IsValid) { if (holiday.Id > 0) { apiResult = TryExecute(() => { _holidayRepository.Update(holiday); _unitOfWork.Commit(); return(holiday); }, "Holiday updated sucessfully"); } else { apiResult = TryExecute(() => { _holidayRepository.Create(holiday); _unitOfWork.Commit(); return(holiday); }, "Holiday created sucessfully"); } } else { apiResult = ApiResultFromModelErrors <Holiday>(); } return(Json(apiResult, JsonRequestBehavior.AllowGet)); }