public ActionResult Forget(ForgetModel model)
        {
            if (ModelState.IsValid)
            {
                var check = CommonEmail.IsValidEmailAddress(model.Email);

                if (!check)
                {
                    alertLogin         = true;
                    ViewBag.alertLogin = alertLogin;
                    Redirect("Login/Forget");
                    ViewBag.Mes = "Email không đúng định dạng!";
                }
                else
                {
                    var dao    = new UserDao();
                    var result = dao.GetUserWithEmail(model.Email);
                    if (result == null)
                    {
                        alertLogin         = true;
                        ViewBag.alertLogin = alertLogin;
                        Redirect("Login/Forget");
                        ViewBag.Mes = "Email không tồn tại trong hệ thống!";
                    }
                    else
                    {
                        var newPassword = CommonString.GenerateNumber();
                        check = CommonEmail.Send(result.Email, "Lấy lại mật khẩu", string.Format("Mật khẩu của tài khoản '{0}' là: {1}", result.UserName, newPassword));
                        if (check)
                        {
                            check = dao.UpdatePassword(result.ID, Encryptor.MD5Hash(newPassword));
                        }

                        if (check)
                        {
                            ViewBag.alertSuss = true;
                            ViewBag.Mes       = "Đã gửi mật khẩu vào Email!";
                        }
                        else
                        {
                            alertLogin         = true;
                            ViewBag.alertLogin = alertLogin;
                            Redirect("Login/Forget");
                            ViewBag.Mes = "Gửi mật khẩu bị lỗi!";
                        }
                    }
                }
            }

            return(View("Forget"));
        }