private ArrayList GetNewProducts(int categoryID, ArrayList products) { CategoryController categoryController = new CategoryController(); ProductController productController = new ProductController(); CategoryInfo category = categoryController.GetCategory(categoryID); foreach (ProductInfo product in productController.GetNewProducts(categoryID, false)) { products.Add(product); } foreach (CategoryInfo childCategory in categoryController.GetCategories(PortalId, false, categoryID)) { if (childCategory.CategoryID != Null.NullInteger) { GetNewProducts(childCategory.CategoryID, products); } } return products; }