protected void Button_ACTUALIZAR_AFILIACION_CAJA_C_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();

        Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);

        Decimal ID_SOLICITUD = Convert.ToDecimal(TextBox_ID_SOLICITUD.Text);
        Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);
        Decimal ID_EMPLEADO = Convert.ToDecimal(Label_ID_EMPLEADO.Text);

        DateTime FECHA_R;
        DateTime FECHA_RADICACION;
        String OBSERVACIONES;
        Decimal REGISTRO_AFILIACION;

        Decimal ID_ENTIDAD = Convert.ToDecimal(DropDownList_ENTIDAD_Caja.SelectedValue);
        FECHA_R = Convert.ToDateTime(TextBox_FECHA_R_CAJA.Text);
        FECHA_RADICACION = Convert.ToDateTime(TextBox_FECHA_RADICACION_CAJA.Text);
        OBSERVACIONES = TextBox_OBS_CAJA.Text.Trim().ToUpper();

        Boolean ACTUALIZAR_ESTADO_PROCESO = true;
        if (HiddenField_PRESENTACION.Value == Presentacion.ContratosActivos.ToString())
        {
            ACTUALIZAR_ESTADO_PROCESO = false;
        }

        Byte[] ARCHIVO_RADICACION = null;
        Int32 ARCHIVO_RADICACION_TAMANO = 0;
        String ARCHIVO_RADICACION_EXTENSION = null;
        String ARCHIVO_RADICACION_TYPE = null;
        if (FileUpload_ARCHIVO_AFILIACION_CAJA.HasFile == true)
        {
            using (BinaryReader reader = new BinaryReader(FileUpload_ARCHIVO_AFILIACION_CAJA.PostedFile.InputStream))
            {
                ARCHIVO_RADICACION = reader.ReadBytes(FileUpload_ARCHIVO_AFILIACION_CAJA.PostedFile.ContentLength);
                ARCHIVO_RADICACION_TAMANO = FileUpload_ARCHIVO_AFILIACION_CAJA.PostedFile.ContentLength;
                ARCHIVO_RADICACION_TYPE = FileUpload_ARCHIVO_AFILIACION_CAJA.PostedFile.ContentType;
                ARCHIVO_RADICACION_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_ARCHIVO_AFILIACION_CAJA.PostedFile.FileName);
            }
        }

        afiliacion _afiliacion = new afiliacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        if (Label_ID_AFILIACION_CAJA_C.Text == "Sin asignar")
        {

            REGISTRO_AFILIACION = _afiliacion.AdicionarconafiliacionCajasCAuditoria(ID_SOLICITUD, ID_ENTIDAD, FECHA_R, OBSERVACIONES, ID_REQUERIMIENTO, ID_EMPLEADO, ACTUALIZAR_ESTADO_PROCESO, FECHA_RADICACION, ID_CONTRATO, EntidadesAfiliacion.CAJA.ToString(), ARCHIVO_RADICACION, ARCHIVO_RADICACION_TAMANO, ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION_TYPE, DropDownList_CiudadCajaC.SelectedValue);

            if (REGISTRO_AFILIACION == 0)
            {
                Informar(Panel_MENSAJES, Label_MENSAJE, _afiliacion.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_MENSAJES, Label_MENSAJE, "La información de la afilicaión a caja de c. fue actualizada correctamente.", Proceso.Correcto);
            }

            cargar_caja(REGISTRO_AFILIACION, ID_SOLICITUD, ID_EMPLEADO);

            presentar_interfaz_segun_resultado();
        }
        else
        {

            if ((HiddenField_ENTIDAD_Caja.Value != DropDownList_ENTIDAD_Caja.SelectedValue) || (HiddenField_FECHA_R_CAJA.Value != TextBox_FECHA_R_CAJA.Text) || (HiddenField_FECHA_RADICACION_CAJA.Value != TextBox_FECHA_RADICACION_CAJA.Text)|| (HiddenField_OBS_CAJA.Value != TextBox_OBS_CAJA.Text) || (ARCHIVO_RADICACION != null))
            {

                REGISTRO_AFILIACION = _afiliacion.AdicionarconafiliacionCajasCAuditoria(ID_SOLICITUD, ID_ENTIDAD, FECHA_R, OBSERVACIONES, ID_REQUERIMIENTO, ID_EMPLEADO, ACTUALIZAR_ESTADO_PROCESO, FECHA_RADICACION, ID_CONTRATO, EntidadesAfiliacion.CAJA.ToString(), ARCHIVO_RADICACION, ARCHIVO_RADICACION_TAMANO, ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION_TYPE, DropDownList_CiudadCajaC.SelectedValue);

                if (REGISTRO_AFILIACION == 0)
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, _afiliacion.MensajeError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, "La información de la afilicaión a caja de c. fue actualizada correctamente.", Proceso.Correcto);
                }
            }
            else
            {
                REGISTRO_AFILIACION = Convert.ToDecimal(Label_ID_AFILIACION_CAJA_C.Text);

                auditoriaContratos _auditoriaContratos = new auditoriaContratos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                Decimal ID_AUDITORIA = _auditoriaContratos.ActualizarAuditoriaContratosPorSeccionYEstadoProceso(ID_EMPLEADO, tabla.CON_AFILIACION_CAJAS_C, REGISTRO_AFILIACION, ACTUALIZAR_ESTADO_PROCESO, ID_SOLICITUD, tabla.VAR_ESTADO_PROCESO_CON_AFILIACION_CCF);

                if (ID_AUDITORIA == 0)
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, _auditoriaContratos.MensajeError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, "La información de la afilicaión a caja de c. fue actualizada correctamente (solo auditoría).", Proceso.Correcto);
                }
            }

            cargar_caja(REGISTRO_AFILIACION, ID_SOLICITUD, ID_EMPLEADO);

            presentar_interfaz_segun_resultado();
        }
    }