private TreeNode GetNodesChilds(Catalog catalog, List<Catalog> Catalogs, List<string> toBecheckedNodes)
{
TreeNode oNode;
oNode = new TreeNode(catalog.ID + ": " + catalog.Name, Convert.ToString(catalog.ID));
oNode.SelectAction = TreeNodeSelectAction.None;
if (toBecheckedNodes != null && toBecheckedNodes.Contains(oNode.Value))
oNode.Checked = 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)
{
if (toBecheckedNodes != null && toBecheckedNodes.Contains(oNode.Value))
oNode.Checked = true;
oNode.ChildNodes.Add(GetNodesChilds(CatalogChild, Catalogs, toBecheckedNodes));
}
}
return oNode;
}