public ActionResult ChangeInfo(AdminChangeInfo viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var user = MembershipService.GetUser(LoginUser.UserName);
                        user.Email = viewModel.Email;


                        MembershipService.Update(user);

                        unitOfWork.Commit();
                        // We use temp data because we are doing a redirect
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Đổi thông tin thành công!",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("index", "Admin"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex.Message);
                        ModelState.AddModelError("", "Có lỗi xảy ra khi đổi thông tin tài khoản!");
                    }
                }
            }

            return(View(viewModel));
        }
        public ActionResult ChangeInfo()
        {
            var viewModel = new AdminChangeInfo
            {
                UserName = LoginUser.UserName,
                Email    = LoginUser.Email,
            };


            return(View(viewModel));
        }