private void saveUserInSession(String login, String password) {
   USER_ACCOUNT = userAccountRepository.getUserAccountByLogin(login);
   if (USER_ACCOUNT == null) {
     // save in database - first login
     USER_ACCOUNT = createUserAccount(login, password);
     saveUserAccount(USER_ACCOUNT);
   } else {
     // update token in database
     USER_ACCOUNT.setToken(getToken());
     updateUserAccount(USER_ACCOUNT);
   }
 }
 @Override
 public UserAccount getUserAccountByLogin(String login) {
   return userAccountRepository.getUserAccountByLogin(login);
 }