@Override
 public boolean checkPasswords(MessageManager message, User user, int password) {
   if (user.getPassword() == password) {
     return true;
   }
   message.addMessage(MSG_PASSWORD);
   return false;
 }
 @Override
 public boolean login(MessageManager message, User user) {
   if (user == null) {
     LOG.warn("User is null");
     return false;
   }
   int password = user.getPassword();
   try {
     user = userDao.findByEmail(user.getEmail());
     if (user == null || user.getPassword() != password) {
       message.addMessage(MSG_ICORRECT);
       return false;
     }
   } catch (DatabaseException e) {
     LOG.error("Login failed", e);
     message.addMessage(MSG_LOGIN);
     return false;
   }
   return true;
 }
 @Override
 public boolean register(MessageManager message, User user) {
   if (user == null) {
     LOG.warn("User is null");
     return false;
   }
   if (isRegistered(user.getEmail())) {
     message.addMessage(MSG_EMAIL);
     return false;
   }
   try {
     userDao.save(user);
   } catch (DatabaseException e) {
     LOG.error("Register failed", e);
     message.addMessage(MSG_REGISTER);
     return false;
   }
   return true;
 }