public ActionResult ChangeType(UserProfileTypeViewModel vm, int id)
        {
            if (!User.IsInRole("1"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            try
            {
                int Admin = _userProfileRepository.AdminCount();
                if (vm.olduser.UserTypeId == 1 && Admin >= 2 || vm.olduser.UserTypeId != 1)
                {
                    _userProfileRepository.ChangeUserType(vm.user);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    throw new Exception("Need to always have at least one admin!");
                }
            }
            catch (Exception ex)
            {
                vm.ErrorMsg = ex.Message;
                vm.user     = _userProfileRepository.GetUserById(vm.user.Id);
                vm.type     = _userTypeRepository.GetUserTypes();
                return(View(vm));
            }
        }
        public ActionResult ChangeType(int id)
        {
            if (!User.IsInRole("1"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var types = _userTypeRepository.GetUserTypes();
            var user  = _userProfileRepository.GetUserById(id);

            if (user == null)
            {
                return(NotFound());
            }
            var vm = new UserProfileTypeViewModel()
            {
                olduser = user,
                user    = user,
                type    = types
            };

            return(View(vm));
        }