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