private void btnAgregarProducto_Click(object sender, EventArgs e) { if (tboxPrecioCosto.Text != "" & tboxPorcentajeGanancia.Text != "" & tboxStockActual.Text != "" & tboxStockMinimo.Text != "") { GestorProductos unGestorProductos = new GestorProductos(); Producto unProducto = new Producto(); unProducto.Tipo = new TipoProducto(); unProducto.Marca = new Marca(); decimal porcentaje; bool banderaMarca = false; bool banderaTipo = false; unProducto.Codigo = tboxCodigo.Text.Trim(); unProducto.PrecioCosto = Convert.ToDecimal(tboxPrecioCosto.Text.Trim()); porcentaje = Convert.ToDecimal(tboxPorcentajeGanancia.Text.Trim()); unProducto.PrecioVenta = unProducto.PrecioCosto * porcentaje; unProducto.StockActual = Convert.ToInt32(tboxStockActual.Text.Trim()); unProducto.StockMinimo = Convert.ToInt32(tboxStockMinimo.Text.Trim()); if (tboxTipo.Text.Trim() == "") { unProducto.Tipo = (TipoProducto)cboxTipo.SelectedItem; } else { unProducto.Tipo.Nombre = tboxTipo.Text.Trim(); banderaTipo = true; } if (tboxMarca.Text.Trim() == "") { unProducto.Marca = (Marca)cboxMarca.SelectedItem; } else { unProducto.Marca.Nombre = tboxMarca.Text.Trim(); banderaMarca = true; } if (banderaTipo == true) { unProducto.Tipo.Id = unGestorProductos.agregarTipo(unProducto.Tipo); } if (banderaMarca == true) { unProducto.Marca.Id = unGestorProductos.agregarMarca(unProducto.Marca); } unGestorProductos.guardarProducto(unProducto); MessageBox.Show("Producto guardado"); cargarFormulario(); } else { MessageBox.Show("Es obligatorio completar los campos Precio costo, Porcentaje ganancia, Stock actual y Stock minimo"); return; } }