public ActionResult ManageSubject(SubjectViewModel subjectViewModel)
        {
            GetUIDropdownLists();
            if (subjectViewModel.Select != null)
            {
                ModelState.Clear();
                if (subjectViewModel.SubjectId < 1)
                {
                    ModelState.AddModelError("SubjectId", "SubjectId is required");
                }
                if (ModelState.IsValid)
                {
                    var subject = _repositoryServices.GetSubjectById(subjectViewModel.SubjectId);
                    subjectViewModel = (SubjectViewModel)Mapper.Map(subject, typeof(Subject), typeof(SubjectViewModel));

                    ModelState.Clear();
                }
                return(View("ManageSubject", subjectViewModel));
            }
            if (subjectViewModel.Delete != null)
            {
                ModelState.Clear();
                if (subjectViewModel.SubjectId < 1)
                {
                    ModelState.AddModelError("SubjectId", "SubjectId is required");
                }
                if (ModelState.IsValid)
                {
                    var subject = _repositoryServices.GetSubjectById(subjectViewModel.SubjectId);
                    _repositoryServices.DeleteSubject(subject);
                    return(View("SuccessfullCreation"));
                }
                return(View("ManageSubject", subjectViewModel));
            }
            var subjectModel = (Subject)Mapper.Map(subjectViewModel, typeof(SubjectViewModel), typeof(Subject));

            if (subjectViewModel.SubjectName != null)
            {
                _repositoryServices.ManageSubject(subjectModel);
                return(View("SuccessfullCreation"));
            }
            return(View("ManageSubject", subjectViewModel));
        }