private bool ValidarEliminacion(Entity.Usuario usuario) { SEG.Service.Patente patenteService = new SEG.Service.Patente(); SEG.Service.Familia familiaService = new SEG.Service.Familia(); foreach (Entity.Permiso permiso in usuario.Permisos) { if (permiso.Compuesto) { SEG.Entity.Familia fam = familia.Consultar(permiso.Nombre); foreach (SEG.Entity.Patente patente in fam.Permisos) { if (patenteService.ObtenerUsuariosAsignadosPorPatenteYFamilia(patente.Id, usuario) == 0 && patenteService.ObtenerUsuariosAsignados(patente.Id, usuario.Id) == 0) { return(false); } } } else { if (patenteService.ObtenerUsuariosAsignadosPorPatenteYFamilia(permiso.Id, usuario) == 0 && patenteService.ObtenerUsuariosAsignados(permiso.Id, usuario.Id) == 0) { return(false); } } } return(true); }