@Override
    public String execute(SessionRequestContent request) throws ServletLogicException {
        String page = (String) request.getSessionAttribute(JSP_PAGE);
        resaveParamsCountrySelected(request);
        request.setAttribute(JSP_CURR_ID_CITY, "0");

        String currCountry = request.getParameter(JSP_CURR_ID_COUNTRY);
        if (currCountry != null && !currCountry.isEmpty()){
            Integer idCountry = Integer.decode(currCountry);
            if (idCountry != 0) {
                request.setAttribute(JSP_ID_COUNTRY, idCountry);
            }
            new CityCommand().formCityList(request);
            List<City> cityList = (List<City>) request.getSessionAttribute(JSP_CITY_LIST);
            request.setSessionAttribute(JSP_CURR_CITY_LIST, cityList);

            List<Hotel> commonHotelList = new ArrayList();
            for (City c : cityList) {
                request.setAttribute(JSP_ID_CITY, c.getIdCity());
                new HotelCommand().formHotelList(request);
                List<Hotel> hotelList = (List<Hotel>) request.getSessionAttribute(JSP_HOTEL_LIST);
                commonHotelList.addAll(hotelList);
            }
            request.setSessionAttribute(JSP_HOTEL_LIST, commonHotelList);
        }
        request.setSessionAttribute(JSP_PAGE, page);
        return page;
    }