private List <SubCategory> getSubCategories(long categoryId) { var data = _categoryApi.GetSubCategories(categoryId); var list = new List <SubCategory>(); var arr = ((JArray)data.Data).Children(); foreach (var i in arr) { var item = i.ToObject <SubCategory>(); item.ChildCategories = getChildCategories(item.Id); list.Add(item); } return(list); }