private void QuitarItems(MenuItemCollection items) { MenuItem[] itemsToRemove = new MenuItem[items.Count]; int i = 0; if (UsuarioLogueado.TipoPersona == Persona.TiposPersonas.Alumno) { foreach (MenuItem item in items) { if((item.Value=="Alumno") || (item.Value=="Ambos")) { if (item.ChildItems.Count > 0) QuitarItems(item.ChildItems); } else { itemsToRemove[i] = item; i++; } } for (int j = 0; j < i; j++) { items.Remove(itemsToRemove[j]); } } if (UsuarioLogueado.TipoPersona == Persona.TiposPersonas.Docente) { foreach (MenuItem item in items) { if ((item.Value == "Profesor") || (item.Value == "Ambos")) { if (item.ChildItems.Count > 0) QuitarItems(item.ChildItems); } else { itemsToRemove[i] = item; i++; } } for (int j = 0; j < i; j++) { items.Remove(itemsToRemove[j]); } } }