public async Task <JsonResult> AddSubjectJSON(SubjectViewModel subject) { try { var subjectDto = new SubjectDTO { Id = subject.Id, Name = subject.Name, }; if (subject.Id > 0) { await subjectService.EditSubjectTask(subjectDto); } else { await subjectService.AddSubjectTask(subjectDto); } return(Json(new { success = true, data = subject }, JsonRequestBehavior.AllowGet)); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); return(Json(new { success = false, errorstring = ex.Message }, JsonRequestBehavior.AllowGet)); } }