private List<District> GetAllChildren(int id)
{
var children = new List<District>();
var current = uOW.DistrictRepo.All.Where(d => d.Id == id).Include(d => d.Coordinates).FirstOrDefault();
if (current.IsFolder)
{
var currentChildren = uOW.DistrictRepo.All.Where(d => d.ParentId == id).Include(d=>d.Coordinates).ToList();
foreach(var child in currentChildren)
{
children.AddRange(GetAllChildren(child.Id));
}
children.Add(current);
}
else
{
children.Add(current);
}
return children;
}