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));
            }
        }