private static IEnumerable<Department> GetAllDepartments(IEnumerable<Department> depts)
{
var allDepts = new List<Department>();
foreach (var department in depts)
{
allDepts.Add(department);
allDepts.AddRange(GetAllDepartments(department.SubDepartments));
}
return allDepts;
}