public ActionResult ResetPassword(string id)
        {
            var user = db.Users.Where(value => value.ResetPassword == id).FirstOrDefault();

            if (user != null)
            {
                ResetPasswordValidation model = new ResetPasswordValidation();
                model.ResetCode = id;
                return(View(model));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult ResetPassword(ResetPasswordValidation model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                var user = db.Users.Where(value => value.ResetPassword == model.ResetCode).FirstOrDefault();
                if (user != null)
                {
                    user.Password      = Crypto.Hash(model.NewPassword);
                    user.ResetPassword = "";
                    db.Configuration.ValidateOnSaveEnabled = false;
                    db.SaveChanges();
                    message = "New Password Updated successfully";
                }
            }
            else
            {
                message = "Somthing Invalide";
            }
            ViewBag.Message = message;
            return(View(model));
        }