protected void Buscar()
    {
        Ocultar();
        cajaCompensacionFamiliar _cajaCompensacionFamiliar = new cajaCompensacionFamiliar(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable _dataTable = new DataTable();
        switch (this.DropDownList_BUSCAR.SelectedValue)
        {
            case "NOMBRE":
                _dataTable = _cajaCompensacionFamiliar.ObtenerPorNombre(this.TextBox_BUSCAR.Text);
                break;
        }

        if (_dataTable.Rows.Count > 0)
        {
            GridView_RESULTADOS_BUSQUEDA.DataSource = _dataTable;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
            Mostrar(Acciones.BusquedaEncontro);
        }
        else
        {
            if (!String.IsNullOrEmpty(_cajaCompensacionFamiliar.MensajeError))
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES,Label_MENSAJE, "Error: Consulte con el Administrador: " + _cajaCompensacionFamiliar.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "ADVERTENCIA: No se encontró información para " + this.DropDownList_BUSCAR.SelectedItem + " : " + this.TextBox_BUSCAR.Text, Proceso.Correcto);
            }

            Mostrar(Acciones.BusquedaNoEncontro);
        }

        _dataTable.Dispose();
    }
    private void cargar_DropDownList_ENTIDAD_CAJA()
    {
        DropDownList_ENTIDAD_Caja.Items.Clear();

        cajaCompensacionFamiliar _ccf = new cajaCompensacionFamiliar(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaRegionales = _ccf.ObtenerTodasLasCajasCompensacionFamiliar();

        ListItem item = new ListItem("Seleccione...", "");
        DropDownList_ENTIDAD_Caja.Items.Add(item);

        foreach (DataRow fila in tablaRegionales.Rows)
        {
            item = new ListItem(fila["NOM_ENTIDAD"].ToString(), fila["ID_CAJA_C"].ToString());
            DropDownList_ENTIDAD_Caja.Items.Add(item);
        }

        DropDownList_ENTIDAD_Caja.DataBind();
        DropDownList_ENTIDAD_Caja.Enabled = true;
    }
    private void SeleccionarCiudadesEnGrilla(Decimal ID_CAJA_C)
    {
        cajaCompensacionFamiliar _ccf = new cajaCompensacionFamiliar(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCiudades = _ccf.ObtenerCiudadesEntidad(ID_CAJA_C, "CCF");

        for (int i = 0; i < GridView_Ciudades.Rows.Count; i++)
        {
            String ID_CIUDAD = GridView_Ciudades.DataKeys[i].Values["ID_CIUDAD"].ToString();

            DataRow[] filasEncontradas = tablaCiudades.Select("ID_CIUDAD = " + ID_CIUDAD);

            if (filasEncontradas.Length > 0)
            {
                GridViewRow filaGrilla = GridView_Ciudades.Rows[i];
                CheckBox check = filaGrilla.FindControl("CheckBox_Seleccion") as CheckBox;
                check.Checked = true;
            }
        }
    }
    private void Modificar()
    {
        List<String> listaCiudades = new List<String>();

        for (int i = 0; i < GridView_Ciudades.Rows.Count; i++)
        {
            GridViewRow filaCiudad = GridView_Ciudades.Rows[i];

            CheckBox check = filaCiudad.FindControl("CheckBox_Seleccion") as CheckBox;

            if (check.Checked == true)
            {
                String ID_CIUDAD = GridView_Ciudades.DataKeys[i].Values["ID_CIUDAD"].ToString().Trim();

                listaCiudades.Add(ID_CIUDAD);
            }
        }

        cajaCompensacionFamiliar _cajaCompensacionFamiliar = new cajaCompensacionFamiliar(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        if (_cajaCompensacionFamiliar.ActualizarConCobertura(Convert.ToDecimal(this.TextBox_ID.Text),
            TextBox_NIT.Text,
            TextBox_DV.Text,
            this.TextBox_COD_ENTIDAD.Text,
            TextBox_NOM_ENTIDAD.Text,
            TextBox_DIR_ENTIDAD.Text,
            TextBox_TEL_ENTIDAD.Text,
            TextBox_CONTACTO.Text,
            TextBox_CARGO.Text,
            CheckBox_ESTADO.Checked,
            listaCiudades) == false)
        {
            if (!String.IsNullOrEmpty(_cajaCompensacionFamiliar.MensajeError))
            {
                Informar(Panel_FONDO_MENSAJE,Image_MENSAJE_POPUP,Panel_MENSAJES,Label_MENSAJE, "Error: " + _cajaCompensacionFamiliar.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Error: al intentar crear la Entidad.", Proceso.Error);
            }
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La entidad fue modificada correctamente.", Proceso.Correcto);
            TextBox_ID.Text = ID.ToString();
        }

        Ocultar();
        Mostrar(Acciones.Modifica);
        Bloquear(Acciones.Modifica);
    }
 protected void GridView_RESULTADOS_BUSQUEDA_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(this.GridView_RESULTADOS_BUSQUEDA.SelectedDataKey["id"].ToString()))
     {
         cajaCompensacionFamiliar _cajaCompensacionFamiliar = new cajaCompensacionFamiliar(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
         Cargar(_cajaCompensacionFamiliar.ObtenerPorIdCCF(Convert.ToDecimal(this.GridView_RESULTADOS_BUSQUEDA.SelectedDataKey["id"].ToString())));
     }
     Ocultar();
     Mostrar(Acciones.Visualiza);
     Bloquear(Acciones.Visualiza);
 }