private void botonModificar_Click(object sender, EventArgs e) { if (!datos_alterados) { showToolTip("Primero chequee disponibilidad ya que se modificaron los datos.", botonModificar, botonModificar.Location); return; } if (hab_confirmadas) { //Cambiamos el estado de la reserva a modificada List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas(); foreach (EstadoReservas estado in estados) { if (estado.descripcion == "Reserva modificada") { nueva_reserva.Estado = estado.codEstado; } } //Actualizamos la reserva if (!DAOReserva.actualizar(nueva_reserva)) { MessageBox.Show("Error al modificar la reserva.", "", MessageBoxButtons.OK); return; } if (tipo_elegido.TipoCodigo == nueva_reserva.tipo_habitacion.TipoCodigo) { if (detallesAremover.Count != 0) { foreach (Detalle_Reserva detalle in detallesAremover) { DAOReserva.quitarHabitacion(detalle); } } else { foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva) { DAOReserva.agregarHabitacion(detalle); } } } else { //Quitar TODOS los detalles_Reservas ya existentes DAOReserva.quitarTodasHabitaciones(nueva_reserva.CodigoReserva); //Agregar los nuevos de nueva_reserva foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva) { DAOReserva.agregarHabitacion(detalle); } } MessageBox.Show("Reserva modificada Correctamente.", "", MessageBoxButtons.OK); this.Close(); } else { showToolTip("No se han modificado ninguno de los valores de la reserva.", botonModificar, botonModificar.Location); } }