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); }