private void CancelarActividad()
    {
        tools _tools = new tools();
        Boolean correcto = true;

        Decimal ID_ACTIVIDAD = Convert.ToDecimal(HiddenField_ID_ACTIVIDAD.Value);
        Decimal ID_DETALLE = Convert.ToDecimal(HiddenField_ID_DETALLE.Value);

        String TIPO_CANCELACION = DropDownList_MotivoCancelacion.SelectedValue;
        String MOTIVO_CANCELACION = TextBox_Motivocancelacion.Text.Trim();

        Byte[] ARCHIVO = null;
        Int32 ARCHIVO_TAMANO = 0;
        String ARCHIVO_EXTENSION = null;
        String ARCHIVO_TYPE = null;
        if (FileUpload_ArchivoCancelacion.HasFile == true)
        {
            using (BinaryReader reader = new BinaryReader(FileUpload_ArchivoCancelacion.PostedFile.InputStream))
            {
                ARCHIVO = reader.ReadBytes(FileUpload_ArchivoCancelacion.PostedFile.ContentLength);
                ARCHIVO_TAMANO = FileUpload_ArchivoCancelacion.PostedFile.ContentLength;
                ARCHIVO_TYPE = FileUpload_ArchivoCancelacion.PostedFile.ContentType;
                ARCHIVO_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_ArchivoCancelacion.PostedFile.FileName);
            }
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Es necesario adjuntar una archivo que soporte la cancelación de la actividad.", Proceso.Advertencia);
            correcto = false;
        }

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

            Boolean verificado = _programa.CancelarDetalleActividad(ID_DETALLE, Programa.EstadosDetalleActividad.CANCELADA, MOTIVO_CANCELACION, TIPO_CANCELACION, ARCHIVO, ARCHIVO_EXTENSION, ARCHIVO_TAMANO, 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, "La Actividad fue Cancelada Correctamente.", Proceso.Correcto);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
            }
        }
    }