/// <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 (cboDenominacion.SelectedItem == null || cboTipo.SelectedItem == null || if (cboTransportadora.SelectedItem == null || cboTipo.SelectedItem == null || txtNumero.Text.Equals(string.Empty) || cboProveedor.SelectedItem == null) { Excepcion.mostrarMensaje("ErrorCartuchoDatosRegistro"); return; } try { frmAdministracionCartuchos padre = (frmAdministracionCartuchos)this.Owner; string numero = txtNumero.Text; TiposCartucho tipo = (TiposCartucho)cboTipo.SelectedIndex + 2; ProveedorCartucho provedor = (ProveedorCartucho)cboProveedor.SelectedItem; EmpresaTransporte empresa = (EmpresaTransporte)cboTransportadora.SelectedItem; EstadosCartuchos estado = (EstadosCartuchos)cboEstado.SelectedIndex; // Verificar si el cartucho ya está registrado if (_cartucho == null) { // Agregar los datos del cartucho if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoRegistro") == DialogResult.Yes) { Cartucho nuevo = new Cartucho(numero, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor); _mantenimiento.agregarCartucho(ref nuevo); padre.agregarCartucho(nuevo); Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos del cartucho Cartucho copia = new Cartucho(numero, id: _cartucho.ID, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor); _mantenimiento.actualizarCartucho(copia); _cartucho.Numero = numero; _cartucho.Tipo = tipo; _cartucho.Estado = estado; _cartucho.Transportadora = empresa; _cartucho.Proveedor = provedor; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }