private IDataResult <Dictionary <string, string> > ValidatePasswordAndToken(IUser user, string password)
        {
            var passwordStatus = HashService.VerifyPasswordHash(password, user.PasswordHash, user.PasswordSalt);

            if (passwordStatus == false)
            {
                throw new WrongPasswordException();
            }

            var token = _jwtHandler.Authenticate(user);
            Dictionary <string, string> response = new Dictionary <string, string>();

            response.Add("token", token);
            return(new DataResult <Dictionary <string, string> >(response, true));
        }