/// <summary>
        /// Genera un archivo del programa con base en la información proporcionada
        /// y le asigna un número al archivo con el fin de identificarlo.
        /// </summary>
        /// <param name="actividadesPresentacionesFilas"></param>
        /// <param name="numeroArchivo"></param>
        public void GenerarPrograma(List <List <string> > actividadesPresentacionesFilas, int numeroArchivo)
        {
            int        alturaPrograma = 595;
            Bitmap     reporte        = new Bitmap(842, alturaPrograma);
            Graphics   g = Graphics.FromImage(reporte);
            Font       fontSubtitulos = new Font("Arial", 18, System.Drawing.FontStyle.Regular);
            SolidBrush sb             = new SolidBrush(System.Drawing.Color.Black);
            float      spaceX         = 10f;
            float      spaceY         = 10f;

            g.FillRectangle(System.Drawing.Brushes.White, 0, 0, reporte.Width, reporte.Height);
            g.DrawString("Programa del Evento: " + evento.nombre, fontSubtitulos, sb, spaceX, spaceY);
            spaceY += 50f;
            HerramientasGraficas.DrawTable(
                ref g,
                new string[] { "Nombre", "Fecha", "Hora de Inicio", "Hora de Fin" },
                new float[] { 2f, 1.5f, 1.5f, 1.5f },
                ref actividadesPresentacionesFilas,
                spaceX, spaceY, alturaPrograma, out _
                );
            reporte.Save(
                RutaSeleccionada + "/ProgramaEvento_" + evento.nombre + "_" +
                numeroArchivo + ".png",
                ImageFormat.Png
                );
        }
 /// <summary>
 /// Genera el reporte con base en un conjunto de datos de pagos.
 /// </summary>
 /// <param name="pagosFilas">Datos de los pagos</param>
 /// <param name="numeroArchivo">Número de archivo a generar</param>
 public void GenerarReporte(List<List<string>> pagosFilas, int numeroArchivo) {
     int alturaReporte = 595;
     Bitmap reporte = new Bitmap(842, alturaReporte);
     Graphics g = Graphics.FromImage(reporte);
     Font fontSubtitulos = new Font("Arial", 18, System.Drawing.FontStyle.Regular);
     SolidBrush sb = new SolidBrush(System.Drawing.Color.Black);
     float spaceX = 10f;
     float spaceY = 10f;
     g.FillRectangle(System.Drawing.Brushes.White, 0, 0, reporte.Width, reporte.Height);
     g.DrawString("Reporte de Ingresos de Actividad: " + actividad.nombre, fontSubtitulos, sb, spaceX, spaceY);
     spaceY += 50f;
     HerramientasGraficas.DrawTable(
         ref g,
         new string[] { "Fecha de pago", "Cantidad" },
         new float[] { 1.2f, 2f },
         ref pagosFilas,
         spaceX, spaceY, alturaReporte, out _
     );
     reporte.Save(
         RutaSeleccionada + "/ReporteActividad_" + this.actividad.nombre + "_" + 
         numeroArchivo + ".png", 
         ImageFormat.Png
     );
 }