public string ResetPassword(User user)
 {
     try
     {
         string   decryptedUser        = Decrypt(user.UserName);
         string[] decryptedUserAndTime = decryptedUser.Split('|');
         if (decryptedUserAndTime.Length > 1)
         {
             if (DateTime.Now.Subtract(Convert.ToDateTime(decryptedUserAndTime[1])).TotalMinutes <= 5)
             {
                 user.UserName = decryptedUserAndTime[0].Trim();
                 user.Password = HashPassword(user.Password).Trim();
                 using (_context)
                 {
                     _context.SPUpdatePassword(user.UserName, user.Password);
                     _context.SaveChanges();
                     return("Reset");
                 }
             }
             else
             {
                 return("Invalid Token");
             }
         }
         return("Invalid Token");
     }
     catch (Exception)
     {
         return("Failed");
     }
 }