public User FindByPasswordResetToken(string token)
        {
            string hashed = PasswordRecoveryToken.GetHashedFor(token);
            FilterDefinition <User> filter = Builders <User> .Filter.Eq("passwordRecoveryToken.tokenHashed", hashed) & Builders <User> .Filter.Gte("passwordRecoveryToken.expiry", DateTime.UtcNow);

            return(userCollection.Find(filter).FirstOrDefault());
        }