private void FillCatalogTree(int productID)
{
List<Catalog> catalogs = CatalogManager.GetCatalogs(CMSContext.PortalID, CMSContext.LanguageID);
List<Catalog> parentcatalogs = catalogs.Where(m => m.ParentCalalogID == 0).ToList();
List<Catalog> productCatalogs = CatalogManager.GetCatalogsByProductID(productID, CMSContext.PortalID, CMSContext.LanguageID);
List<string> catalogsIds = null;
if (productCatalogs != null && productCatalogs.Count > 0)
catalogsIds = productCatalogs.Select(p => p.ID.ToString()).ToList();
trvCatalog.Nodes.Clear();
foreach (AJH.CMS.Core.Entities.Catalog Catalog in parentcatalogs)
{
TreeNode oNode = GetNodesChilds(Catalog, catalogs, catalogsIds);
oNode.SelectAction = TreeNodeSelectAction.None;
if (catalogsIds != null && catalogsIds.Contains(oNode.Value))
oNode.Checked = true;
trvCatalog.Nodes.Add(oNode);
}
trvCatalog.ExpandAll();
}