/**
     * codEstructPagina: Estructura de pagína.
     * Retorno:
     *  '' => No tiene acceso a esta opción.
     *  '0' => Acceso de Solo Lectura.
     *  '1' => Acceso de Lectura y Escritura.
     **/
    public String ValidaAccesoOpcion(String codEstructPagina)
    {
        String retorno = String.Empty;
        OpcionSeguridadBEList opciones = null;
        OpcionSeguridadBE     opcion   = null;

        try
        {
            opciones = Profile.Opciones;

            if (opciones != null)
            {
                opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); });
                if (opcion != null)
                {
                    if (opcion.IND_REL.Trim().Equals("A"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoEdicion;
                    }
                    else if (opcion.IND_REL.Trim().Equals("C"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoConsulta;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            this.Web_ErrorEvent(this, ex);
        }
        return(retorno);
    }
    /**
     * codEstructPagina: Estructura de pagína.
     * Retorno:
     *  '' => No tiene acceso a esta opción.
     *  '0' => Acceso de Solo Lectura.
     *  '1' => Acceso de Lectura y Escritura.
     **/
    public String ValidaTipoAccesoPagina(Page sender, String codEstructPagina)
    {
        String retorno = String.Empty;
        OpcionSeguridadBEList opciones = null;
        OpcionSeguridadBE     opcion   = null;

        try
        {
            opciones = Profile.Opciones;

            if (opciones != null)
            {
                opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); });
                if (opcion != null)
                {
                    if (opcion.IND_REL.Trim().Equals("A"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoEdicion;
                    }
                    else if (opcion.IND_REL.Trim().Equals("C"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoConsulta;
                    }
                    else
                    {
                        JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty);
                        Response.Redirect("../Inicio/Default.aspx", false);
                        Response.End();
                    }
                }
                else
                {
                    JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty);
                    Response.Redirect("../Inicio/Default.aspx", false);
                    Response.End();
                }
            }
            else
            {
                btnCerrarSesion_OnClick(null, null);
            }
        }
        catch (Exception ex)
        {
            Web_ErrorEvent(this, ex);
        }
        return(retorno);
    }