@Override
 @Transactional
 public void sendPasswordLink(String email) throws UserNotFoundException {
   User user = userManager.findUserByEmail(email);
   if (user == null) {
     throw new UserNotFoundException(email);
   }
   ActivationCode activationCode = createCode(user, ActivationCode.PW);
   activationCodeDao.save(activationCode);
   sendPasswordLinkEmail(user, activationCode.getActivationcode());
 }