/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (nudTulas.Value <= 0) { Excepcion.mostrarMensaje("ErrorMaximasCantidadesDatosRegistro"); return; } try { int cantidad_tulas = (int)nudTulas.Value; EmpresaTransporte empresa = (EmpresaTransporte)cboTransportadora.SelectedItem; // Verificar si la camará ya está registrada frmAdministracionCantidadTulas padre = (frmAdministracionCantidadTulas)this.Owner; if (_MaximasCantidades == null) { // Agregar la cámara if (Mensaje.mostrarMensajeConfirmacion("MensajeMaximasCantidadesRegistro") == DialogResult.Yes) { MaximasCantidades nueva = new MaximasCantidades(tulas: cantidad_tulas, emp: empresa); _mantenimiento.agregarCantidadTulas(ref nueva); padre.agregarMaximasCantidades(nueva); Mensaje.mostrarMensaje("MensajeMaximasCantidadesConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la cámara MaximasCantidades copia = new MaximasCantidades(id: _MaximasCantidades.ID, tulas: cantidad_tulas, emp: empresa); _mantenimiento.actualizarCantidadTulas(copia); _MaximasCantidades.Tulas = cantidad_tulas; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeMaximasCantidadesConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }