public void Execute_SendPasswordCommand()
 {
     try
     {
         users user = db.users.FirstOrDefault(u => u.login == LoginName);
         if (user != null)
         {
             if (user.gmail == Gmail)
             {
                 string      password = Helpers.Random.RandomPassword(8);
                 MailAddress from     = new MailAddress("*****@*****.**", "PolivoksSynthesizer");
                 MailAddress to       = new MailAddress(Gmail);
                 MailMessage message  = new MailMessage(from, to);
                 message.Subject = "Восстановление пароля";
                 message.Body    = "Здравствуйте, ваш новый пароль - " + password + ". С уважением,команда Polivoks";
                 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                 smtp.Credentials = new NetworkCredential("*****@*****.**", "12345678stranger");
                 smtp.EnableSsl   = true;
                 smtp.SendMailAsync(message);
                 user.password = HelperClass.getHash(password);
                 db.SaveChangesAsync();
                 ExecuteCloseRestorePasswordWindowCommand();
             }
             else
             {
                 if (IsEng)
                 {
                     MailValidate = "Invalid data entered";
                 }
                 else
                 {
                     MailValidate = "Введены неверные данные";
                 }
             }
         }
         else
         {
             if (IsEng)
             {
                 MailValidate = "Invalid data entered";
             }
             else
             {
                 MailValidate = "Введены неверные данные";
             }
         }
     }
     catch { }
 }