public ActionResult Add(AdminStudentViewModel studentView)
        {
            if (!ModelState.IsValid)
            {
                return(View("Add", studentView));
            }

            var user = ChangeEntitiesFromViewToData.StudentFromModelToUser(studentView);

            if (!(this._userService.UserNameNotFound(user.UserName)))
            {
                return(View("Add", studentView));
            }
            var student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(studentView);

            using (var scope = new TransactionScope())
            { try
              {
                  int nr = this._userRepo.Add(user);
                  student.UserId = nr;
                  int idStudent = this._studentRepo.Add(student);
                  scope.Complete();
              }
              catch (TransactionException)
              {
                  scope.Dispose();
              } }
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id, AdminStudentViewModel student)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", id));
            }
            var _student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(student);
            var _user    = ChangeEntitiesFromViewToData.StudentFromModelToUser(student);
            int idUser   = _student.UserId;

            using (var scope = new TransactionScope())
            {
                try
                {
                    var nrStudent = _studentRepo.Update(id, _student);
                    var nrUser    = _userRepo.Update(idUser, _user);
                    scope.Complete();
                }
                catch (TransactionException)
                {
                    scope.Dispose();
                }
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id, AdminStudentViewModel student)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", id));
            }
            var _student  = ChangeEntitiesFromViewToData.StudentFromModelToStudent(student);
            var _user     = ChangeEntitiesFromViewToData.StudentFromModelToUser(student);
            int idUser    = _student.UserId;
            var nrStudent = _studentRepo.Update(id, _student);
            var nrUser    = _userRepo.Update(idUser, _user);

            return(RedirectToAction("Index"));
        }
        public ActionResult Add(AdminStudentViewModel studentView)
        {
            if (!ModelState.IsValid)
            {
                return(View("Add", studentView));
            }

            var user    = ChangeEntitiesFromViewToData.StudentFromModelToUser(studentView);
            int nr      = this._userRepo.Add(user);
            var student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(studentView);

            student.UserId = nr;
            int idStudent = this._studentRepo.Add(student);

            return(RedirectToAction("Index"));
        }