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));
        }