private List<DirectionStayHotel> getHotelInfo(AbstractDao dao, List<DirectionStayHotel> stays) throws DaoException {
        for (DirectionStayHotel st : stays) {
            Criteria crit = new Criteria();
            crit.addParam(DAO_ID_HOTEL, st.getHotel().getIdHotel());
            List<Hotel> hotels = dao.findHotels(crit);
            if (hotels != null && !hotels.isEmpty()) {
                st.setHotel(hotels.get(0));
                crit.addParam(DAO_ID_CITY, st.getHotel().getCity().getIdCity());
                List<City> cities = dao.findCities(crit);
                if (cities != null && !cities.isEmpty()) {
                    st.getHotel().setCity(cities.get(0));
                }
            }
        }
        DirectionStayHotel.NameHotelComparator comparator = new DirectionStayHotel.NameHotelComparator();
        Collections.sort(stays, comparator);
        return stays;
    }