private void dgvResult_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { Reserva reserva = (Reserva)dgvResult.CurrentRow.DataBoundItem; if (reserva.EstadoReserva.IdEstadoReserva == 2) { MessageBox.Show("La reserva ya se encuentra anulada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (reserva.EstadoReserva.IdEstadoReserva == 1) { DialogResult dialog = MessageBox.Show("¿Seguro de cancelar la reserva?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { try { if (servicio.CancelarReserva(reserva.IdReserva)) { MessageBox.Show("Reserva cancelada correctamente", "Aviso"); Enlazar(); } else { MessageBox.Show("Ocurrio un error", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }