public ActionResult GetWoredasByParent(int?regionId, int?zoneId) { List <AdminUnit> units = null; if (zoneId.HasValue) { units = _adminUnitService.GetChildren(zoneId.Value); } else if (regionId.HasValue) { units = _adminUnitService.GetWoredasByRegion(regionId.Value); } if (units != null) { var woredas = from item in units select new { item.AdminUnitID, item.Name, AdminUnit2 = new { item.AdminUnit2.Name, AdminUnit2 = new { item.AdminUnit2.AdminUnit2.Name } }, }; return(View(new GridModel(woredas))); } return(View(new GridModel(new List <object>()))); }