private void btnConfirmar_Click(object sender, EventArgs e) { try { ArticuloNegocio articuloNegocio = new ArticuloNegocio(); if (registro == null) { registro = new Articulo(); registro.categoria = (Categoria)cmbCategoria.SelectedItem; registro.marca = (Marca)cmbMarca.SelectedItem; registro.codigo = txbCodigo.Text; registro.descripcion = txbDescripcion.Text; registro.imagen = txbImagen.Text; registro.nombre = txbNombre.Text; decimal _precio; if (decimal.TryParse(txbPrecio.Text, out _precio)) { registro.precio = _precio; } Validator.validate(registro); if (articuloNegocio.altaArticulo(registro)) { MessageBox.Show("Articulo dado de alta de manera correcta."); this.Dispose(); } else { MessageBox.Show("Error al dar de alta el artículo."); } } else { registro.categoria = (Categoria)cmbCategoria.SelectedItem; registro.marca = (Marca)cmbMarca.SelectedItem; registro.codigo = txbCodigo.Text; registro.descripcion = txbDescripcion.Text; registro.imagen = txbImagen.Text; registro.nombre = txbNombre.Text; decimal _precio; decimal.TryParse(txbPrecio.Text, out _precio); Validator.validate(registro); if (articuloNegocio.modificarArticulo(registro)) { MessageBox.Show("Articulo modificado de manera correcta."); aux.DataSource = articuloNegocio.listarArticulos(); aux.Refresh(); this.Dispose(); } else { MessageBox.Show("Error al modificar el artículo."); } } } catch (Exception ex) { registro = null; MessageBox.Show(ex.Message); } }