public void builEmail(User x)
        {
            var     code = xm_mod.RandomString();
            XacMinh xm   = new XacMinh();

            xm.Code    = code;
            xm.Id_User = x.Id;
            xm.Timer   = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now.ToString()));

            var flag = xm_mod.Create(xm);



            if (flag == 1)
            {
                string body = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/Views/" + "Email" + ".cshtml"));
                var    url  = "http://*****:*****@ViewBag.linkxacnhan", url);
                body = body.ToString();
                builEmail("Thư xác minh !", body, x.Email);
            }
            else
            {
            }
        }
        //[Route("AddUser/{thongTinDangKy}")]
        public async Task <IActionResult> AddUser([FromBody] UserItem item)
        {
            string message;

            var checkRegister = _accountRepository.All.Count(u => u.Email == item.email);

            if (checkRegister == 0)
            {
                //string hashpass;
                //using (Md5 = MD5.Create())
                //{
                //    Encrypt = new EnCryptography();
                //    hashpass = Encrypt.GetMd5Hash(Md5, item.password);
                //}
                //string salt = EncryptionHelper.GetSalt();
                //Password = EncryptionHelper.GetHash(item.password + salt),
                var avatars = new string[] { "avatar1.png", "avatar2.png", "avatar3.png", "avatar4.png" };
                var index   = int.Parse(item.avatar);
                if (index < 0 || index > avatars.Count() - 1)
                {
                    index = 0;
                }

                var      avatarName = avatars[index];
                Customer customer   = new Customer()
                {
                    Id        = Guid.NewGuid().ToString(),
                    Email     = item.email,
                    Password  = StringHelper.stringToSHA512(item.password),
                    FullName  = item.fullName,
                    CreateAt  = DateTime.Now,
                    Avatar    = avatarName,
                    TinhTrang = "Chưa kích hoạt"
                };
                _accountRepository.Add(customer);
                await _accountRepository.SaveAsync();

                var quyen = _quyenRepository.All.FirstOrDefault(x => x.TenQuyen.Contains("Khách hàng"));
                if (quyen != null)
                {
                    var       maquyen   = quyen.MaQuyen;
                    PhanQuyen phanQuyen = new PhanQuyen()
                    {
                        MaQuyen    = maquyen,
                        MaTaiKhoan = customer.Id
                    };
                    await _phanQuyenRepository.AddAsync(phanQuyen);

                    await _phanQuyenRepository.SaveAsync();

                    HttpContext.Session.SetInt32(SessionIdQuyen, maquyen);
                    HttpContext.Session.SetString(SessionName, customer.Email);
                    HttpContext.Session.SetString(SessionId, customer.Id);
                    try
                    {
                        Random random = new Random();
                        var    code   = new string(Enumerable.Repeat(Chars, 9)
                                                   .Select(s => s[random.Next(s.Length)]).ToArray());
                        var taikhoan = await _accountRepository.All.FirstOrDefaultAsync(x => x.Email.Contains(item.email));

                        XacMinh xm = new XacMinh
                        {
                            Code    = code,
                            Id_User = taikhoan.Id,
                            Timer   = DateTime.Now
                        };
                        await _xacMinhRepository.AddAsync(xm);

                        await _xacMinhRepository.SaveAsync();

                        string kichhoat = "Để kích hoạt tài khoản, vui lòng nhấn vào link phía dưới: \n";
                        var    local    = HttpContext.Request.Host;
                        kichhoat += "https://" + local + "/TaiKhoan/Activate?key=" + taikhoan.Id + "&code=" + code;
                        var client = new SmtpClient
                        {
                            Host                  = "smtp.gmail.com",
                            Port                  = 587,
                            EnableSsl             = true,
                            UseDefaultCredentials = false,
                            Credentials           = new NetworkCredential("*****@*****.**", "irts mecn xoyz pngm")
                        };

                        using (var messagee = new MailMessage("*****@*****.**", taikhoan.Email)
                        {
                            Subject = "Email kích hoạt tài khoản",
                            Body = kichhoat,
                            Priority = MailPriority.High,
                            BodyEncoding = Encoding.UTF8
                        })
                        {
                            await client.SendMailAsync(messagee);
                        }
                        message = "Đăng ký thành công. Vui lòng kích hoạt email để mua sản phẩm";
                    }
                    catch (Exception)
                    {
                        message = "Hệ thống đang gặp lỗi";
                    }
                }
                else
                {
                    message = "Hệ thống đang gặp lỗi";
                }
            }
            else
            {
                message = "Tài khoản này đã được đăng ký";
            }

            return(Json(message));
        }