private Boolean IsParentInChildren(CategoryData catData, int parentItemId) { foreach (var ch in catData.GetDirectChildren()) { if (ch.ItemID == parentItemId) { return(true); } var catChildData = CategoryUtils.GetCategoryData(ch.ItemID, EditLangCurrent); if (IsParentInChildren(catChildData, parentItemId)) { return(true); } } return(false); }