public override bool IsValid(object value)
        {
            if (value is Feedback feedback)
            {
                MessageTheme complaintsAndSuggestions =
                    _db.MessageThemes.FirstOrDefault(f => f.ThemeName.Contains("Жалобы и предложения"));
                if (complaintsAndSuggestions?.MessageThemeId == feedback.MessageThemeId)
                {
                    SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress(feedback.Email), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password);
                    SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress("*****@*****.**"), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password);
                    SendMessage.SendMessageAsync(new MailAddress(_smtpSection.Network.UserName, _smtpSection.From), new MailAddress("*****@*****.**"), feedback.Question, "Отправка жалоб и предложений", _smtpSection.Network.Host, _smtpSection.Network.Port, _smtpSection.Network.UserName, _smtpSection.Network.Password);
                    return(true);
                }

                if (string.IsNullOrEmpty(feedback.Name))
                {
                    ErrorMessage = $"Поле Name должно быть заполнено.";
                    return(false);
                }

                return(true);
            }
            else
            {
                ErrorMessage = "Не удалось преобразоват объект к типу \'Feedback\'";
                return(false);
            }
        }
 public static void Log(object message, MessageTheme messageTheme, Object context = null)
 {
     if (messageTheme == MessageTheme.GameError)
     {
         if (context == null)
         {
             LogError(message);
         }
         else
         {
             LogError(message, context);
         }
         return;
     }
     if (context == null)
     {
         Log(message);
     }
     else
     {
         Log(message, context);
     }
 }