public static Guid      passwordResetToken_getTokenAndSetHash(this TMUser tmUser)
 {
     if (tmUser.notNull())
     {
         var newToken = Guid.NewGuid();
         tmUser.SecretData.PasswordResetToken = tmUser.passwordResetToken_getHash(newToken);
         tmUser.saveTmUser();
         return(newToken);
     }
     return(Guid.Empty);
 }
 public static bool      passwordResetToken_isValid(this TMUser tmUser, Guid resetToken)
 {
     if (tmUser.notNull())
     {
         if (tmUser.SecretData.PasswordResetToken == tmUser.passwordResetToken_getHash(resetToken))
         {
             return(true);
         }
     }
     return(false);
 }