public IActionResult CheckTitle(RegisterMerchViewModel model)
        {
            if (_userManager.Users.Any(u => string.Equals(u.Title.Trim(), model.Title.Trim())))
            {
                return(Ok(false));
            }

            return(Ok(true));
        }
        public async Task <IActionResult> RegisterMerch(RegisterMerchViewModel model)
        {
            try
            {
                Log.Information("RegisterMerch|Post");
                Log.Information($"Регистрация нового предприятия {model.Email} {model.Password}");

                if (User.IsInRole("blocked"))
                {
                    Log.Information($"Роль заблокирована: {User.IsInRole("blocked")}");
                    return(RedirectToAction("BlockPage", "BlockedUser"));
                }

                if (!ModelState.IsValid)
                {
                    return(View());
                }

                User user = new User
                {
                    Inn          = "111140010124",
                    Title        = model.Title,
                    Address      = model.Adres,
                    UserName     = model.Email,
                    TaxationType = model.TaxationType,
                    VAT          = model.VAT,
                    VATNumber    = model.VATNumber,
                    VATSeria     = model.VATSeria,
                    Fio          = model.FIO,
                    PhoneNumber  = model.PhoneNumberUser,
                    Email        = model.Email,
                    UserType     = UserTypeEnum.TYPE_MERCHANT
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "user");

                    var email = model.Email;

                    var subject = "Fiscal Team";

                    var message =
                        $"<table><tr><td>Дорогой, {model.FIO}</td></tr><tr><td>ссылка для входа:<span>https://hsc-fiscal.ltestl.com/Account/Login</span></td></tr><tr><td>Логин: {model.Email}</td></tr><tr><td>Пароль: {model.Password}</td></tr><tr><td>с уважением, ваша команда ~Fiscal~</td></tr></table>";

                    await _emailSender.SendEmailAsync(email, subject, message);

                    return(RedirectToAction("index", "Home"));
                }
                else
                {
                    Log.Error($"Ошибка регистрации предприятия {user.Email}, {user.PasswordHash}");

                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }

                return(View());
            }
            catch (Exception e)
            {
                Log.Error(e.ToString());
                throw;
            }
        }