diff --git a/Entidades/Grupo.cs b/Entidades/Grupo.cs index 113d8a8..ac7b270 100644 --- a/Entidades/Grupo.cs +++ b/Entidades/Grupo.cs @@ -27,15 +27,14 @@ public partial class Grupo : IComponenteSeguridad { if (visitados.Contains(Id)) return; visitados.Add(Id); - foreach (var permiso in Idpermisos) - { - permisos.Add(permiso); - } - foreach (var subgrupo in IdGrupoHijos) - { - subgrupo.ObtenerPermisos(permisos, visitados); - } + var componentes = new List(); + componentes.AddRange(Idpermisos); + componentes.AddRange(IdGrupoHijos); + foreach (var componente in componentes) + { + componente.ObtenerPermisos(permisos, visitados); + } } }