public async Task <IActionResult> Register(RegisterAgencyViewModel model, string returnurl = "")
        {
            if (ModelState.IsValid)
            {
                var id = await _agencyService.Register(model);

                if (id > 0)
                {
                    try {
                        //return RedirectToAction("AgencyRegister");
                        var _agency = await _agencyService.GetAgencyById(id);

                        string from      = "*****@*****.**";
                        string to        = model.Username;
                        string subject   = "[MICROKOLS] Xác minh tài khoản doanh nghiệp";
                        string plainText = $"Chào {model.Name},";

                        string htmlText = "<p>Bạn đã đăng ký thành công một tài khoản tại MicroKOLs <b>như một doanh nghiệp!</b></p>";
                        htmlText += "<p>Vui lòng kích hoạt tài khoản và bắt đầu tạo chiến dịch của bạn bằng cách nhấn vào đường dẫn dưới đây:</p>";
                        htmlText += "<p><a clicktracking=off href=\"https://merchant.microkols.com/auth/identityverify/?ming=" + _agency.Id.ToString() + "\">kích hoạt tài khoản tại đây</a></p>";
                        htmlText += "<p>Nếu bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi để nhận được sự hỗ trợ nhanh nhất.</p>";
                        htmlText += "<p>Email: [email protected] </p>";
                        htmlText += "<p><b>Hotline hỗ trợ: 0975119599</b> </p>";
                        htmlText += "<p>Cảm ơn bạn đã tham gia sử dụng trang Web của chúng tôi!</p>";
                        htmlText += "<p>Trân trọng,</p>";
                        htmlText += "<p><b>Phòng Dịch Vụ Khách Hàng</b></p>";
                        htmlText += "<p>Microkols Platform</p>";
                        await SendEmailHelpers.SendEmail(from, to, subject, plainText, htmlText, model.Name);

                        this.AddAlertSuccess("Bạn đã đăng ký tài khoản doanh nghiệp, vui lòng kiểm tra email để xác thực thông tin.");
                    }
                    catch (Exception ex) {
                        this.AddAlertDanger(ex.Message);
                    }
                }
                else
                {
                    this.AddAlertDanger("Tên hoặc email doanh nghiệp đã tồn tại, xin vui lòng kiểm tra lại.");
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> ForgetPassword(string email)
        {
            var exist = await _agencyService.VerifyUsername(email);

            if (exist)
            {
                var agency = await _agencyService.GetByEmail(email);

                string password = await _agencyService.ChangePassword(email);

                string from    = "*****@*****.**";
                string to      = agency.Username;
                string subject = "[MICROKOLS] Thông tin mật khẩu của bạn";

                string plainText = $"Chào {agency.Name},";

                string htmlText = $"<p>Mật khẩu mới của bạn là: {password}</p>";
                htmlText += $"<p>Bạn hãy thay đổi mật khẩu sau khi đăng nhập thành công</p>";

                htmlText += "<p>Nếu bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi để nhận được sự hỗ trợ nhanh nhất.</p>";

                htmlText += "<p>Email: [email protected] </p>";
                htmlText += "<p><b>Hotline hỗ trợ: 0975119599</b> </p>";
                htmlText += "<p>Cảm ơn bạn đã tham gia sử dụng trang Web của chúng tôi!</p>";
                htmlText += "<p>Trân trọng,</p>";
                htmlText += "<p><b>Phòng Dịch Vụ Khách Hàng</b></p>";
                htmlText += "<p>Microkols Platform</p>";

                await SendEmailHelpers.SendEmail(from, to, subject, plainText, htmlText, agency.Name);

                this.AddAlertDanger("Mật khẩu mới đã được gửi về email của bạn!");
            }
            else
            {
                this.AddAlertDanger("Không tồn tại email!");
            }

            return(RedirectToAction("ForgetPassword", "Auth"));
        }