public ActionResult ManageTeacher(TeacherViewModel teacherViewModel)
        {
            GetUIDropdownLists();

            if (teacherViewModel.Select != null)
            {
                if (teacherViewModel.TeacherId < 1)
                {
                    ModelState.AddModelError("TeacherId", "Teacher Id is required");
                }
                if (ModelState.IsValid)
                {
                    var teacher = _repositoryServices.GetTeacherById(teacherViewModel.TeacherId);
                    teacherViewModel = (TeacherViewModel)Mapper.Map(teacher, typeof(Teacher), typeof(TeacherViewModel));
                    ModelState.Clear();
                    return(View("ManageTeacher", teacherViewModel));
                }
                return(View("ManageTeacher", teacherViewModel));
            }
            var teacherModel = (Teacher)Mapper.Map(teacherViewModel, typeof(TeacherViewModel), typeof(Teacher));

            if (ModelState.IsValid)
            {
                if (teacherViewModel.Delete != null)
                {
                    var teacher = _repositoryServices.GetTeacherByName(teacherViewModel.EmailAddress);
                    _repositoryServices.DeleteTeacher(teacher);
                    return(View("SuccessfullCreation"));
                }
                else
                {
                    _repositoryServices.ManageTeachers(teacherModel);
                    return(View("SuccessfullCreation"));
                }
            }
            return(View("ManageTeacher", teacherViewModel));
        }