private async Task <string> EmailSendAsync(UsrEmail usrEmail)
        {
            try
            {
                MimeMessage message = new MimeMessage();
                message.From.Add(new MailboxAddress(senderName, emailFrom));
                message.To.Add(new MailboxAddress(emailTo));
                message.Subject = emailSubject;
                message.Body    = new BodyBuilder()
                {
                    HtmlBody = $"<div><p>Новое сообщение от {usrEmail.Name}</p><p>{usrEmail.TextMessage}</p><p>адрес для ответа: {usrEmail.EMail}</p></div>"
                }.ToMessageBody();
                MailKit.Net.Smtp.SmtpClient client = new MailKit.Net.Smtp.SmtpClient();
                client.Connect(smtpServer, (int)port, (bool)useSSL);
                client.Authenticate(login, password);
                await client.SendAsync(message);

                client.Disconnect(true);
                return(null);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Fail send email");
                return("Fail send email");
            }
        }
        public async Task <UsrDataShell> SendEmailAsync(UsrEmail usrEmail)
        {
            UsrDataShell result = new UsrDataShell();
            string       error  = EmailInitializing();

            if (error != null)
            {
                result.Error = error;
                return(result);
            }
            error = await EmailSendAsync(usrEmail);

            if (error != null)
            {
                result.Error = error;
            }
            return(result);
        }
        public async Task <IActionResult> EmailMessage(UsrEmail usrEmail)
        {
            var validateErrors = usrEmail.Validate();

            if (validateErrors == null)
            {
                UsrDataShell result = await _emailOperations.SendEmailAsync(usrEmail);

                if (result.Error == null)
                {
                    return(Ok());
                }
                SetErrorHeaders(result);
            }
            else
            {
                Response.Headers.Add("error", validateErrors);
            }
            return(BadRequest());
        }