protected void Button_ENVIAR_CANDIDATOS_SELECCIONADOS_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"].ToString());
        int ID_REQUERIMIENTO = Convert.ToInt32(QueryStringSeguro["requerimiento"]);

        requisicion _requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Int32 candidatosAEnviar = 0;
        for (int i = 0; i < GridView_ENVIAR_A_CLIENTE.Rows.Count; i++)
        {
            GridViewRow filaGrid = GridView_ENVIAR_A_CLIENTE.Rows[0];
            CheckBox check = filaGrid.FindControl("CheckBox_CANDIDATOS_SELECCIONADOS_ENVIAR") as CheckBox;

            if (check.Checked == true)
            {
                candidatosAEnviar += 1;
            }
        }

        radicacionHojasDeVida _solicitud = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        Decimal REGISTRO_RESULTADO = 0;

        int ID_SOLICITUD;
        int ID_EMPRESA;

        int contador_enviados = 0;
        int contador_errores = 0;

        DateTime FECHA_R = DateTime.Now;

        for (int i = 0; i < GridView_ENVIAR_A_CLIENTE.Rows.Count; i++)
        {
            GridViewRow filaGrid = GridView_ENVIAR_A_CLIENTE.Rows[i];
            CheckBox check = filaGrid.FindControl("CheckBox_CANDIDATOS_SELECCIONADOS_ENVIAR") as CheckBox;

            ID_SOLICITUD = Convert.ToInt32(GridView_ENVIAR_A_CLIENTE.DataKeys[i].Values["ID_SOLICITUD"]);

            if (check.Checked == true)
            {
                ID_EMPRESA = Convert.ToInt32(DropDownList_ID_EMPRESA.SelectedValue);

                DataTable temporalidad = _solicitud.ObtenerTemporalidad(ID_EMPRESA, ID_SOLICITUD);
                if (temporalidad.Rows.Count <= 0)
                {
                    REGISTRO_RESULTADO = _requisicion.AdicionarConAspEnviadosCliente(ID_SOLICITUD, ID_EMPRESA, ID_REQUERIMIENTO, FECHA_R);
                    if (REGISTRO_RESULTADO != 0)
                    {
                        contador_enviados += 1;
                    }
                    else
                    {
                        contador_errores += 1;
                    }
                }
                else
                {
                    DataRow filaTemporalidad = temporalidad.Rows[0];
                    if (Convert.ToInt32(filaTemporalidad["tiempo"].ToString()) < 96718)
                    {
                        REGISTRO_RESULTADO = _requisicion.AdicionarConAspEnviadosCliente(ID_SOLICITUD, ID_EMPRESA, ID_REQUERIMIENTO, FECHA_R);
                        if (REGISTRO_RESULTADO != 0)
                        {
                            contador_enviados += 1;
                        }
                        else
                        {
                            contador_errores += 1;
                        }
                    }
                    else
                    {
                        Label_MENSAJE.Text += "ADVERTENCIA: El candidato" + ID_SOLICITUD.ToString() + " no puede ser enviado a contratar por que ya cumplio el tiempo maximo de contratación con esta empresa" + ID_EMPRESA;
                    }
                }
            }
        }

        if (contador_enviados <= 0)
        {
            if (contador_errores > 0)
            {
                configurarMensajes(true, System.Drawing.Color.Red);
                Label_MENSAJE.Text += "Ocurrieron " + contador_errores.ToString() + " errores al enviar candidatos.";
            }
            else
            {
                configurarMensajes(true, System.Drawing.Color.Orange);
                Label_MENSAJE.Text += "No se seleccionaron candidatos para enviar.";
            }
        }
        else
        {
            configurarMensajes(true, System.Drawing.Color.Green);
            Label_MENSAJE.Text = "Se enviaron a cliente los candidatos seleccionados correctamente.";

            if (contador_errores > 0)
            {
                Label_MENSAJE.Text += " Pero ocurrieron " + contador_errores.ToString() + " errores.";
            }
            configurarPaneles(false, false, false, false, false, true);
        }

        Button_ENVIAR_CANDIDATOS.Visible = true;
    }