private static PagesInfo buildPages(
     List<Product> products,
     int productsPerPage,
     int currentPage,
     String pname,
     String cname,
     HttpServletRequest request)
     throws UnsupportedEncodingException {
   List<String> out = new ArrayList<>();
   for (int i = 0; i < ProductPrepareService.getPageCount(products, productsPerPage); i++) {
     out.add(CatalogPrepareService.getCatalogLinkPage(pname, cname, i + 1, request));
   }
   return new PagesInfo(out, currentPage);
 }