I have a recursive method that is return me categories, and checking for its sub categories.
So it looks like:
public List GetAllChildCat
foreach(Category cat in c.ChildCategories) { list.AddRange( GetAllChildCats(cat.CategoryID) ) }
and don't forget the
return list;