AJH.CMS.WEB.UI.Admin.ManageCatalog_UC.GetNodesChilds C# (CSharp) Method

GetNodesChilds() private method

private GetNodesChilds ( Catalog catalog, List Catalogs ) : System.Web.UI.WebControls.TreeNode
catalog AJH.CMS.Core.Entities.Catalog
Catalogs List
return System.Web.UI.WebControls.TreeNode
        private TreeNode GetNodesChilds(Catalog catalog, List<Catalog> Catalogs)
        {
            TreeNode oNode;
            oNode = new TreeNode(catalog.ID + ": " + catalog.Name, Convert.ToString(catalog.ID));
            oNode.ImageUrl = CMSWebHelper.GetPublishedImage(catalog.IsPublished);

            if (ViewState[CMSViewStateManager.CatalogID] != null)
            {
                int CatalogSelected = Convert.ToInt32(ViewState[CMSViewStateManager.CatalogID]);
                if (CatalogSelected > 0 && oNode.Value == CatalogSelected.ToString())
                {
                    oNode.Selected = true;
                }
            }

            List<Catalog> CatalogChilds = Catalogs.Where(m => m.ParentCalalogID == catalog.ID).ToList();
            if (CatalogChilds.Count > 0)
            {
                foreach (AJH.CMS.Core.Entities.Catalog CatalogChild in CatalogChilds)
                {
                    oNode.ChildNodes.Add(GetNodesChilds(CatalogChild, Catalogs));
                }
            }

            return oNode;
        }
        #endregion