public ActionResult Recovery(Models.ViewModels.RecoveryPasswordViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
                {
                    var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault();

                    if (oUser != null)
                    {
                        oUser.password        = model.Password;
                        oUser.token_recovery  = null;
                        db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            ViewBag.Message = "Contraseña modificada con éxito";
            return(View("User/Index"));
        }
        public ActionResult Recovery(string token)
        {
            Models.ViewModels.RecoveryPasswordViewModel model = new Models.ViewModels.RecoveryPasswordViewModel();
            model.token = token;
            using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
            {
                if (model.token == null || model.token.Trim().Equals(""))
                {
                    return(View("Access/Index"));
                }
                var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault();
                if (oUser == null)
                {
                    ViewBag.Error = "Tu token ha expirado";
                    return(View("Access/Index"));
                }
            }


            return(View(model));
        }