private Integer createUser(Criteria criteria, AbstractDao dao) throws DaoException{
        Criteria loginCrit = new Criteria();
        loginCrit.addParam(DAO_USER_LOGIN, criteria.getParam(DAO_USER_LOGIN));
        Criteria emailCrit = new Criteria();
        emailCrit.addParam(DAO_USER_EMAIL, criteria.getParam(DAO_USER_EMAIL));
        Criteria roleCrit = new Criteria();
        roleCrit.addParam(DAO_ROLE_NAME, "user");
        Integer idRole = dao.findRoles(roleCrit).get(0).getIdRole();
        criteria.addParam(DAO_ID_ROLE, idRole);
        criteria.addParam(DAO_USER_BALANCE, 0f);
        criteria.addParam(DAO_USER_DISCOUNT, 0);
        if (dao.findUsers(loginCrit).isEmpty() && dao.findUsers(emailCrit).isEmpty()) {
            return dao.createNewUser(criteria);
        }
        return null;
    }