public static SitioBase.capaDatos.ListaCheck RecuperarReglaPorId(int pIdRegla)
 {
     SitioBase.capaDatos.ListaCheck resultado = null;
     SitioBase.capaDatos.cRegla     regla     = SitioBase.clases.Seguridad.RecuperarReglaPorId(pIdRegla);
     if (regla != null)
     {
         return(ConvertToListaCheck(regla));
     }
     return(resultado);
 }
    private static SitioBase.capaDatos.ListaCheck ConvertToListaCheck(SitioBase.capaDatos.cRegla pRegla)
    {
        SitioBase.capaDatos.ListaCheck resultado = new SitioBase.capaDatos.ListaCheck();
        resultado.id           = pRegla.rgl_codRegla;
        resultado.descripcion  = pRegla.rgl_Descripcion;
        resultado.palabra      = pRegla.rgl_PalabraClave;
        resultado.idPadreRegla = pRegla.rgl_codReglaPadre;
        if ((bool)pRegla.rgl_IsAgregarSoporta)
        {
            resultado.checkAgregar = 1;
        }
        else
        {
            resultado.checkAgregar = 0;
        }
        if ((bool)pRegla.rgl_IsEditarSoporta)
        {
            resultado.checkEditar = 1;
        }
        else
        {
            resultado.checkEditar = 0;
        }
        if ((bool)pRegla.rgl_IsEliminarSoporta)
        {
            resultado.checkEliminar = 1;
        }
        else
        {
            resultado.checkEliminar = 0;
        }
        List <SitioBase.capaDatos.cRegla> listaReglaParametro = SitioBase.clases.Seguridad.RecuperarTodasReglas(string.Empty);

        resultado.listaIdHijas = SitioBase.clases.Seguridad.RecuperarTodosIdReglasHijas(pRegla.rgl_codRegla, listaReglaParametro);
        return(resultado);
    }