public List <ClasePermisoDto> LeerClases(int posicion, int cantidad, List <ClausulaDeFiltrado> filtros)
        {
            var gestor    = GestorDeClaseDePermisos.Gestor(Contexto, Mapeador);
            var registros = gestor.LeerRegistrosPorNombre(posicion, cantidad, filtros);

            return(gestor.MapearElementos(registros).ToList());
        }
        private static PermisoDtm CrearPermisoFuncional(GestorDePermisos gestorDePermiso, string nombreDelPermiso, enumClaseDePermiso clase)
        {
            PermisoDtm permiso;
            var        gestorDeClase  = GestorDeClaseDePermisos.Gestor(gestorDePermiso.Contexto, gestorDePermiso.Mapeador);
            var        claseDePermiso = gestorDeClase.LeerRegistro(nameof(ClasePermisoDtm.Nombre), clase.ToString(), errorSiNoHay: false, errorSiHayMasDeUno: false, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (claseDePermiso == null)
            {
                claseDePermiso = gestorDeClase.Crear(clase);
            }


            var gestorDeTipo  = GestorDeTipoPermiso.Gestor(gestorDePermiso.Contexto, gestorDePermiso.Mapeador);
            var tipoDePermiso = gestorDeTipo.LeerRegistro(nameof(TipoPermisoDtm.Nombre), ModoDeAcceso.ToString(enumModoDeAccesoFuncional.Acceso), errorSiNoHay: false, errorSiHayMasDeUno: false, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (tipoDePermiso == null)
            {
                tipoDePermiso = gestorDeTipo.CrearTipoPermisoFuncional(enumModoDeAccesoFuncional.Acceso);
            }

            permiso = gestorDePermiso.Crear(nombreDelPermiso, tipoDePermiso, claseDePermiso);
            return(permiso);
        }