private void botonCancelarReserva_Click(object sender, EventArgs e) { if (chequearDatos()) { Reserva reserva = DAOReserva.obtenerReservaCancelable(Int32.Parse(textNroReserva.Text)); if (reserva == null) { showToolTip("Ingrese un número de reserva válido.", textNroReserva, textNroReserva.Location); return; } CancelacionReserva cancelacion = new CancelacionReserva(); //Actualizemos los datos cancelacion.Codigo_Reserva = reserva.CodigoReserva; cancelacion.Fecha_Cancelacion_struct = dateTimeCancelacion.Value; cancelacion.Motivo = comboMotivos.SelectedItem.ToString(); cancelacion.Usr = Globals.infoSesion.User.Usr; reserva.Estado = estadoCancelacion(cancelacion.Motivo); cancelacion.Estado = reserva.Estado; //Actualizamos el estado de la reserva if (!DAOReserva.agregarCancelacion(cancelacion)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } if (!DAOReserva.actualizar(reserva)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } //Creamos la cancelacion MessageBox.Show("Se cancelo la reserva " + " correctamente.", "", MessageBoxButtons.OK); this.Close(); } }