public async Task <ActionResult> CreateSmtp()
        {
            //if (id == null)
            //{
            //     return View("Error");
            //}

            var userId = await GetUserId();

            var user = await _db.Users.FindAsync(userId);

            if (user == null)
            {
                return(View("Error"));
            }

            var hasSmtpSethings = await _db.UserEmailSettings.FirstOrDefaultAsync(p => p.UserId == userId);

            if (hasSmtpSethings != null)
            {
                return(RedirectToAction($"EditSmtp/{hasSmtpSethings.UserId}"));
            }

            var view = new UserEmailSetting {
                UserId = userId,
            };

            return(View(view));
        }
        public async Task <ActionResult> EditSmtp(UserEmailSetting userEmailSetting)
        {
            if (ModelState.IsValid)
            {
                userEmailSetting.Password         = Strings.EncodeKrypt(userEmailSetting.Password);
                _db.Entry(userEmailSetting).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            //ViewBag.StatusId = new SelectList(Db.Status, "StatusId", "Name", doctor.StatusId);
            // ViewBag.UserId = new SelectList(Db.Options.OrderBy(t => t.Name), "OptionId", "Name", doctor.UserId);
            // ViewBag.RolId = new SelectList(Db.Rols.Where(t => t.AuthorId == doctor.User.AuthorId).OrderBy(t => t.Name), "RolId", "Name", doctor.UserId);

            return(View(userEmailSetting));
        }