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 { } }