protected void Button_GUARDAR_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);
        String ID_CIUDAD = QueryStringSeguro["ciudad"];

        List<bancos> listaBancos = new List<bancos>();
        bancos _bancosParaLista;

        for(int i = 0; i < GridView_LISTA_BANCOS_POR_CIUDAD.Rows.Count; i++)
        {
            _bancosParaLista = new bancos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            _bancosParaLista.ID_CIUDAD = ID_CIUDAD;
            _bancosParaLista.ID_EMPRESA = ID_EMPRESA;
            _bancosParaLista.REGISTRO_BANCO = Convert.ToDecimal(GridView_LISTA_BANCOS_POR_CIUDAD.DataKeys[i].Values["REGISTRO"]);
            _bancosParaLista.REGISTRO_CON_REG_BANCOS_EMPRESA = Convert.ToDecimal(GridView_LISTA_BANCOS_POR_CIUDAD.DataKeys[i].Values["REGISTRO_CON_BANCO_EMPRESA"]);

            listaBancos.Add(_bancosParaLista);
        }

        bancosPorEmpresa _bancosPorEmpresa = new bancosPorEmpresa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal RESULTADO = _bancosPorEmpresa.AsignarBancosACiudad(ID_EMPRESA, ID_CIUDAD, listaBancos);
        if (RESULTADO <= 0)
        {
            configurarMensajes(true, System.Drawing.Color.Red);
            Label_MENSAJE.Text = _bancosPorEmpresa.MensajeError;
        }
        else
        {
            QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());
            QueryStringSeguro["img_area"] = "contratacion";
            QueryStringSeguro["nombre_area"] = "CONTRATACIÓN Y RELACIONES LABORALES";
            QueryStringSeguro["nombre_modulo"] = "ASIGNACIÓN BANCOS";
            QueryStringSeguro["accion"] = "cargarActualizado";
            QueryStringSeguro["reg"] = ID_EMPRESA.ToString();
            QueryStringSeguro["ciudad"] = ID_CIUDAD;

            Response.Redirect("~/contratacion/bancosPorCiudad.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
        }
    }
    private void cargar_DropDownList_entidad_bancaria()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);
        String CIUDAD_REQ = HiddenField_CIUDAD_REQ.Value;

        DropDownList_entidad_bancaria.Items.Clear();

        DropDownList_entidad_bancaria.Items.Add(new System.Web.UI.WebControls.ListItem("Seleccione...", ""));

        bancosPorEmpresa _banco = new bancosPorEmpresa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaBancos = _banco.ObtenerconBancoEmpresaPorCiudadEmpresa(CIUDAD_REQ, Convert.ToInt32(ID_EMPRESA));

        foreach (DataRow fila in tablaBancos.Rows)
        {
            DropDownList_entidad_bancaria.Items.Add(new System.Web.UI.WebControls.ListItem(fila["NOM_BANCO"].ToString(), fila["REGISTRO"].ToString()));
        }

        DropDownList_entidad_bancaria.DataBind();
    }
    private void cargar_GridView_LISTA_BANCOS_POR_CIUDAD(Boolean modificar)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);
        String ID_CIUDAD = QueryStringSeguro["ciudad"];

        bancosPorEmpresa _bancosPorempresa = new bancosPorEmpresa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaBancos = _bancosPorempresa.ObtenerconBancoEmpresaPorCiudadEmpresa(ID_CIUDAD, Convert.ToInt32(ID_EMPRESA));

        if (tablaBancos.Rows.Count > 0)
        {
            Panel_GRILLA_BANCOS_ASIGNADOS.Visible = true;

            GridView_LISTA_BANCOS_POR_CIUDAD.DataSource = tablaBancos;
            GridView_LISTA_BANCOS_POR_CIUDAD.DataBind();

            if (modificar == false)
            {
                GridView_LISTA_BANCOS_POR_CIUDAD.Columns[0].Visible = false;
            }
            configurarMensajesListaBancos(false, System.Drawing.Color.Aqua);
        }
        else
        {
            Panel_GRILLA_BANCOS_ASIGNADOS.Visible = false;

            configurarMensajesListaBancos(true, System.Drawing.Color.Red);
            Label_MENSAJE_LISTA_BANCOS.Text = "ADVERTENCIA: No existen bancos configurados actualmente.";
        }
    }
    private void cargar_DropDownList_ENTIDAD_BANCARIA(Decimal ID_EMPRESA)
    {
        DropDownList_entidad_bancaria.Items.Clear();

        bancosPorEmpresa _banco = new bancosPorEmpresa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaBancos = _banco.ObtenerconBancoEmpresaPorEmpresa(ID_EMPRESA);

        System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem("Seleccione", "");
        DropDownList_entidad_bancaria.Items.Add(item);

        foreach (DataRow fila in tablaBancos.Rows)
        {
            item = new System.Web.UI.WebControls.ListItem(fila["NOM_BANCO"].ToString(), fila["REGISTRO"].ToString());
            DropDownList_entidad_bancaria.Items.Add(item);
        }
        DropDownList_entidad_bancaria.DataBind();
    }