public AdUser GetStructure(AdUser root)
{
List<AdUser> users = GetAllUsers().Where(usr => !usr.Disabled).ToList();
var rootUsers = users.Where(u => u.Manager == root.CN).ToList();
if (rootUsers.Any(usr => !usr.Disabled))
{
rootUsers.ForEach(user => GetStructure(user));
root.Users = rootUsers.OrderByDescending(usr => usr.Department).ToList();
}
return root;
}