@Override
 public void checkEmailAvailable(String email) {
   User u = userRepository.findUserByEmail(email);
   if (u != null) throw new UserServiceException("Email is already taken.");
 }
 @Override
 public User getUserByEmail(String email) {
   return userRepository.findUserByEmail(email);
 }