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

GetNodesChilds() private method

private GetNodesChilds ( AJH category, List categories ) : System.Web.UI.WebControls.TreeNode
category AJH
categories List
return System.Web.UI.WebControls.TreeNode
        private TreeNode GetNodesChilds(AJH.CMS.Core.Entities.Category category, List<AJH.CMS.Core.Entities.Category> categories)
        {
            TreeNode oNode;
            oNode = new TreeNode(category.ID + ": " + category.Name, Convert.ToString(category.ID));
            //oNode.ImageUrl = GetPublishImage(menu.ID);

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

            List<AJH.CMS.Core.Entities.Category> categoryChilds = categories.Where(m => m.ParentID == category.ID).ToList();
            if (categoryChilds.Count > 0)
            {
                foreach (AJH.CMS.Core.Entities.Category categoryChild in categoryChilds)
                {
                    oNode.ChildNodes.Add(GetNodesChilds(categoryChild, categories));
                }
            }
            return oNode;
        }
        #endregion