// Botón para guardar los cambios en los campos de un crucero con viajes asignados, es decir, solo // se guardan sus atributos principales, no sus cabinas private void btnGuardarSinCabinas_Click(object sender, EventArgs e) { string identificadorCruceroAnterior = identificadorCrucero; // 1. Obtenemos los atributos del crucero this.cargarCampos(); // 2. Construimos el objeto crucero Crucero crucero; try { crucero = new CruceroBuilder() .setModelo(modelo) .setMarca(marca) .setIdentificador(identificadorA, identificadorB) .setTipoServicio(this.obtenerTipoServicio()) .buildCrucero(); } catch (CamposObligatoriosVaciosException ex) { ex.mensajeError(); return; } // 6. En este punto ya tenemos un crucero correctamente construido y listo para ser ACTUALIZADO (incluyendo sus cabinas) try { crucero.actualizarCrucero(identificadorCruceroAnterior); MensajeBox.info("El crucero se actualizo correctamente."); } catch (ActualizarCruceroException ex) { ex.mensajeError(); return; } }