private void btnAgregar_Click(object sender, EventArgs e)
 {
     Generar_Publicación.DetallePublicacion detallePublicacion = new Generar_Publicación.DetallePublicacion(0, "agregar");
     detallePublicacion.ShowDialog();
     obtenerPublicaciones(paginaActual);
     actualizarPublicacionesGratuitas();
 }
 private void dgHistorial_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 6)
     {
         int codPublicacion = Convert.ToInt32(dgHistorial.Rows[dgHistorial.CurrentRow.Index].Cells[0].Value);
         Generar_Publicación.DetallePublicacion detallePublicacion = new Generar_Publicación.DetallePublicacion(codPublicacion, "ver");
         detallePublicacion.ShowDialog();
     }
 }
        private void dgHistorial_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            List <SqlParameter> listaParametros = new List <SqlParameter>();
            int    codPublicacion = Convert.ToInt32(dgPublicaciones.Rows[dgPublicaciones.CurrentRow.Index].Cells[0].Value);
            string estado         = Convert.ToString(dgPublicaciones.Rows[dgPublicaciones.CurrentRow.Index].Cells[5].Value);

            if (estado.Equals("Finalizada") && e.ColumnIndex > 5)
            {
                Interfaz.Interfaz.emitirAviso("El estado de la publicación no permite realizar ningún tipo de cambio.");
                return;
            }

            // Toco el botón de modificar
            if (e.ColumnIndex == 6)
            {
                if (estado.Equals("Pausada"))
                {
                    Interfaz.Interfaz.emitirAviso("No puede modificar una publiación pausada.");
                    return;
                }
                Generar_Publicación.DetallePublicacion detallePublicacion = new Generar_Publicación.DetallePublicacion(codPublicacion, "modificar", estado);
                if (detallePublicacion.ShowDialog() == DialogResult.OK)
                {
                    obtenerPublicaciones(paginaActual);
                    actualizarPublicacionesGratuitas();
                }
            }
            // Toco el botón de play
            else if (e.ColumnIndex == 7)
            {
                if (!estado.Equals("Pausada") && !estado.Equals("Borrador"))
                {
                    Interfaz.Interfaz.emitirAviso("Solo se pueden activar publicaciones pausadas o en borrador.");
                    return;
                }

                if (Interfaz.Interfaz.emitirPregunta("¿Seguro desea activar la publicación?") == DialogResult.Yes)
                {
                    BaseDeDatos.agregarParametro(listaParametros, "@codPublicacion", codPublicacion);

                    BaseDeDatos.ejecutarSP("sp_PublicarPublicacion", listaParametros);

                    Generar_Publicación.DetallePublicacion.mostrarFactura(codPublicacion);

                    obtenerPublicaciones(paginaActual);
                }
            }
            // Toco el botón de pausa
            else if (e.ColumnIndex == 8)
            {
                if (!estado.Equals("Activa"))
                {
                    Interfaz.Interfaz.emitirAviso("Solo se pueden pausar publicaciones activas.");
                    return;
                }

                if (Interfaz.Interfaz.emitirPregunta("¿Seguro desea pausar la publicación?") == DialogResult.Yes)
                {
                    BaseDeDatos.agregarParametro(listaParametros, "@codPublicacion", codPublicacion);
                    BaseDeDatos.ejecutarSP("sp_PausarPublicacion", listaParametros);
                    obtenerPublicaciones(paginaActual);
                }
            }
            // Toco el botón de finalizar
            else if (e.ColumnIndex == 9)
            {
                if (Interfaz.Interfaz.emitirPregunta("¿Seguro desea finalizar la publicación? No podrá realizar ninguna acción más sobre la misma.") == DialogResult.Yes)
                {
                    BaseDeDatos.agregarParametro(listaParametros, "@codPublicacion", codPublicacion);
                    BaseDeDatos.ejecutarSP("sp_FinalizarPublicacion", listaParametros);
                    obtenerPublicaciones(paginaActual);
                }
            }
        }