/// <summary> /// GetChilds /// </summary> /// <param name="categoryId">categoryId</param> /// <param name="currentCategoriesId">currentCategoriesId</param> /// <param name="companyId">companyId</param> /// <returns></returns> private ArrayList GetChilds(int categoryId, ArrayList currentCategoriesId, int companyId) { ArrayList categoriesId = currentCategoriesId; CategoryGateway categoryGateway = new CategoryGateway(); categoryGateway.LoadByParentId(categoryId, companyId); foreach (CategoriesTDS.LFS_FM_CATEGORYRow row in ((CategoriesTDS.LFS_FM_CATEGORYDataTable)categoryGateway.Table)) { categoriesId.Add(row.CategoryID); categoriesId = GetChilds(row.CategoryID, categoriesId, companyId); } return categoriesId; }