public ActionResult ForgotPassword(ForgotPasswordViewModel model) { if (ModelState.IsValid) { string myGuid = Guid.NewGuid().ToString(); var user = _serviceManager.GetUserByEmail(model.Email); if (user != null) { ForgotPasswordToken tokenObject = new ForgotPasswordToken { Token = myGuid, UserId = user.Id, RequestDateTime = DateTime.Now }; var tokenEntry = _serviceManager.AddForgotPasswordToken(tokenObject); if (tokenEntry != null) { //send Email try { MailMessage PassRecMail = new MailMessage("*****@*****.**", user.Email); string Username = user.Name; string EmailBody = "Hi " + Username + ",<br/><br/> Click the link below to reset your password <br/><br/> http://localhost:60335/Account/ResetPassword?token=" + myGuid; PassRecMail.Body = EmailBody; PassRecMail.IsBodyHtml = true; PassRecMail.Subject = "Reset Password"; SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential() { UserName = "******", Password = "******" }; smtp.EnableSsl = true; smtp.Send(PassRecMail); } catch (Exception ex) { MyLogger.GetInstance().Error(ex.Message); } } } ModelState.Clear(); model.EmailSent = true; } return(View(model)); }