public IEnumerable <CatalogDTO> GetCatalog()
        {
            List <CatalogDTO> dtos = new List <CatalogDTO>();

            foreach (Catalog catalog in catalogRepository.FindAll())
            {
                CatalogDTO dto = new CatalogDTO();
                dto.CatalogId          = catalog.CatalogId;
                dto.Date               = catalog.Date;
                dto.CatalogDescription = catalog.CatalogDescription;
                dto.CatalogName        = catalog.CatalogName;
                dto.products           = new List <ProductDTO>();
                foreach (CatalogProduct cp in catalog.CatalogProducts)
                {
                    ProductDTO pdto = productToDTO(cp.Product);
                    dto.products.Add(pdto);
                }
                dtos.Add(dto);
            }

            return(dtos);
        }