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

GetNodesChilds() private method

private GetNodesChilds ( AJH menu, List menus ) : TreeNode
menu AJH
menus List
return TreeNode
        private TreeNode GetNodesChilds(AJH.CMS.Core.Entities.Menu menu, List<AJH.CMS.Core.Entities.Menu> menus)
        {
            TreeNode oNode;
            oNode = new TreeNode(menu.ID + ": " + menu.Name, Convert.ToString(menu.ID));
            //oNode.ImageUrl = GetPublishImage(menu.ID);

            oNode.ImageUrl = CMSWebHelper.GetPublishedImage(menu.IsPublished);

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

            List<AJH.CMS.Core.Entities.Menu> menuChilds = menus.Where(m => m.ParentID == menu.ID).ToList();
            if (menuChilds.Count > 0)
            {
                foreach (AJH.CMS.Core.Entities.Menu menuChild in menuChilds)
                {
                    oNode.ChildNodes.Add(GetNodesChilds(menuChild, menus));
                }
            }
            return oNode;
        }
        #endregion