private void Actualizar()
    {
        Decimal ID_ENTIDAD = Convert.ToDecimal(HiddenField_ID_ENTIDAD.Value);

        String NOMBRE = TextBox_NombreEntidad.Text.Trim();

        String DESCRIPCION = TextBox_DescripcionEntidad.Text.Trim();

        Boolean ACTIVO = true;

        if (DropDownList_EstadoEntidad.SelectedValue == "False")
        {
            ACTIVO = false;
        }

        EntidadColaboradora _entidad = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificado = _entidad.Actualizar(ID_ENTIDAD, NOMBRE, DESCRIPCION, ACTIVO);

        if (verificado == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_ENTIDAD);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La Entidad Colaboradora " + NOMBRE + " fue Actualizada correctamente.", Proceso.Correcto);
        }
    }
    private void Cargar(Decimal ID_ENTIDAD)
    {
        HiddenField_ID_ENTIDAD.Value = ID_ENTIDAD.ToString();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        EntidadColaboradora _entidad     = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable           tablaEntidad = _entidad.ObtenerEntidadPorId(ID_ENTIDAD, AREA);

        if (tablaEntidad.Rows.Count <= 0)
        {
            if (String.IsNullOrEmpty(_entidad.MensajeError) == false)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la Entidad Colaboradora seleccionada", Proceso.Error);
            }
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.Cargar);
            Cargar(Acciones.Cargar);

            DataRow filaEntidad = tablaEntidad.Rows[0];

            CargarControlRegistro(filaEntidad);

            CargarInformacionEntidad(filaEntidad);
        }
    }
    private void cargar_GridView_RESULTADOS_BUSQUEDA()
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        EntidadColaboradora _entidad       = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable           tablaEntidades = _entidad.ObtenerTodasEntidadesPorArea(AREA);

        if (tablaEntidades.Rows.Count <= 0)
        {
            if (_entidad.MensajeError == null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros de Entidades Colaboradoras.", Proceso.Advertencia);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaEntidades;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
    private void Buscar()
    {
        Ocultar(Acciones.Inicio);
        Desactivar(Acciones.Inicio);
        Mostrar(Acciones.Inicio);

        String datosCapturados = HiddenField_FILTRO_DATO.Value;
        String campo           = HiddenField_FILTRO_DROP.Value;

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        EntidadColaboradora _entidad = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaResultadosBusqueda = new DataTable();

        if (DropDownList_BUSCAR.SelectedValue == "NOMBRE")
        {
            tablaResultadosBusqueda = _entidad.ObtenerEntidadesPorNombre(datosCapturados, AREA);
        }


        if (tablaResultadosBusqueda.Rows.Count <= 0)
        {
            if (_entidad.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros que cumplieran los datos de busqueda.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            Panel_RESULTADOS_GRID.Visible = true;

            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaResultadosBusqueda;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
    private void Guardar()
    {
        String NOMBRE = TextBox_NombreEntidad.Text.Trim();

        String DESCRIPCION = TextBox_DescripcionEntidad.Text.Trim();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        EntidadColaboradora _entidad = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_ENTIDAD = _entidad.Adicionar(NOMBRE, DESCRIPCION, AREA);

        if (ID_ENTIDAD <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_ENTIDAD);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La Entidad Colaboradora " + NOMBRE + " fue creada correctamente y se le asignó el ID: " + ID_ENTIDAD.ToString(), Proceso.Correcto);
        }
    }