private void AjustarPresupuesto()
    {
        Decimal ID_ACTIVIDAD = Convert.ToDecimal(HiddenField_ID_ACTIVIDAD.Value);
        Decimal ID_DETALLE = Convert.ToDecimal(HiddenField_ID_DETALLE.Value);

        Decimal presupuesto = Convert.ToDecimal(HiddenField_PRESUPUESTO.Value);
        Decimal asignado = Convert.ToDecimal(HiddenField_PRESUPUESTO_ASIGNADO_EMPRESA.Value);
        Decimal ejecutado = Convert.ToDecimal(HiddenField_PRESUPUESTO_EJECUTADO_EMPRESA.Value);

        Decimal presupuestoInicialActividad = Convert.ToDecimal(TextBox_PresupuestoAsignado.Text);
        Decimal presupuestoAjustadoActividad = 0;

        Boolean correcto = true;

        try
        {
            presupuestoAjustadoActividad = Convert.ToDecimal(TextBox_PresupuestoAjustado.Text);
        }
        catch
        {
            presupuestoAjustadoActividad = 0;
            correcto = false;
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Debe Digitar un valor correcto para el nuevo presupuesto para la actividad.", Proceso.Advertencia);
        }

        if (correcto == true)
        {
            asignado = asignado - presupuestoInicialActividad;
            if ((asignado + presupuestoAjustadoActividad + ejecutado) > presupuesto)
            {
                correcto = false;
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El valor del presupeusto que desea ajustar sobrepasa el valor máximo que puede ser asigando.", Proceso.Advertencia);
            }
        }

        if (correcto == true)
        {

            tools _tools = new tools();

            Byte[] ARCHIVO = null;
            Int32 ARCHIVO_TAMANO = 0;
            String ARCHIVO_EXTENSION = null;
            String ARCHIVO_TYPE = null;
            if (FileUpload_CertificacionAjuste.HasFile == true)
            {
                using (BinaryReader reader = new BinaryReader(FileUpload_CertificacionAjuste.PostedFile.InputStream))
                {
                    ARCHIVO = reader.ReadBytes(FileUpload_CertificacionAjuste.PostedFile.ContentLength);
                    ARCHIVO_TAMANO = FileUpload_CertificacionAjuste.PostedFile.ContentLength;
                    ARCHIVO_TYPE = FileUpload_CertificacionAjuste.PostedFile.ContentType;
                    ARCHIVO_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_CertificacionAjuste.PostedFile.FileName);
                }
            }

            Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            Boolean verificado = _programa.AjustarPresupuestoDetalleActividad(ID_DETALLE, presupuestoAjustadoActividad,  Programa.EstadosDetalleActividad.APROBADA, ARCHIVO, ARCHIVO_TAMANO, ARCHIVO_EXTENSION, ARCHIVO_TYPE);

            if (verificado == true)
            {
                Ocultar(Acciones.Inicio);
                Desactivar(Acciones.Inicio);
                Mostrar(Acciones.Inicio);
                Cargar(Acciones.Inicio);

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El prsupuesto de la actividad fue ajustado Correctamente.", Proceso.Correcto);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
            }
        }
    }