private void fillTours(List<Tour> tours, AbstractDao dao) throws DaoException {
        if (tours != null) {
            for (Tour tour : tours) {
                Criteria directCrit = new Criteria();
                directCrit.addParam(DAO_ID_DIRECTION, tour.getDirection().getIdDirection());
                List<Direction> dir = dao.findDirections(directCrit);
                tour.setDirection(dir.get(0));

                Criteria typeCrit = new Criteria();
                typeCrit.addParam(DAO_ID_TOURTYPE, tour.getDirection().getTourType().getIdTourType());
                List<TourType> types = dao.findTourTypes(typeCrit);
                tour.getDirection().setTourType(types.get(0));

                Criteria moteCrit = new Criteria();
                moteCrit.addParam(DAO_ID_TRANSMODE, tour.getDirection().getTransMode().getIdMode());
                List<TransMode> modes = dao.findTransModes(moteCrit);
                tour.getDirection().setTransMode(modes.get(0));
            }
        }
    }