private void showNextPanel() { if (!isNumber(BarCodeTxt.Text)) { var supplier = new Proveedor(SupplierID); var results = supplier.searchForNewProduct(BarCodeTxt.Text); if (results.Rows.Count == 1) { if (supplier.getProductInfo(BarCodeTxt.Text).Rows.Count == 0 || editingMode) { barcode = results.Rows[0]["código de barras"].ToString(); var p = checkformainproduct(barcode); barcode = p.Barcode; if (supplier.getProductInfo(barcode).Rows.Count > 0) { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); return; } BarCodeTxt.Text = barcode; descriptionLbl.Text = p.Description; MarcaLbl.Text = p.Brand; StockLbl.Text = p.CurrentStock.ToString("n2"); MinStockLbl.Text = p.minStock.ToString("n2"); this.NextButton.Hide(); this.Height = 540; this.panel.Show(); this.CenterToScreen(); precioTxt.Select(); precioTxt.Focus(); } else { var barcode = Producto.SearchValueGetTable(BarCodeTxt.Text); if (barcode.Rows.Count == 0) { MessageBox.Show("No se encontraron productos"); } else { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); } } } else if (results.Rows.Count > 1) { ChooseProductForm form = new ChooseProductForm(results); if (form.ShowDialog() == DialogResult.OK) { barcode = form.selectedItem[0]; var p = checkformainproduct(barcode); barcode = p.Barcode; if (supplier.getProductInfo(barcode).Rows.Count > 0) { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); return; } BarCodeTxt.Text = p.Barcode; descriptionLbl.Text = p.Description; MarcaLbl.Text = p.Brand; StockLbl.Text = p.CurrentStock.ToString("n2"); MinStockLbl.Text = p.minStock.ToString("n2"); precioTxt.Select(); this.NextButton.Hide(); this.Height = 540; this.panel.Show(); this.CenterToScreen(); } } else { var barcode = Producto.SearchValueGetTable(BarCodeTxt.Text); if (barcode.Rows.Count == 0) { if (Producto.SearchProduct(BarCodeTxt.Text) && checkformainproduct(BarCodeTxt.Text).Barcode == BarCodeTxt.Text) { MessageBox.Show("El producto principal ya se encuentra registrado para este proveedor"); } else { MessageBox.Show("No se encontraron productos"); } } else { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); } BarCodeTxt.Text = ""; } } else { if (Producto.SearchProduct(BarCodeTxt.Text) && new Proveedor(SupplierID).getProductInfo(BarCodeTxt.Text).Rows.Count == 0 || editingMode) { barcode = BarCodeTxt.Text; var p = checkformainproduct(barcode); barcode = p.Barcode; if (!editingMode && new Proveedor(SupplierID).getProductInfo(barcode).Rows.Count > 0) { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); return; } BarCodeTxt.Text = barcode; descriptionLbl.Text = p.Description; MarcaLbl.Text = p.Brand; StockLbl.Text = p.CurrentStock.ToString("n2"); MinStockLbl.Text = p.minStock.ToString("n2"); this.NextButton.Hide(); this.Height = 540; this.panel.Show(); this.CenterToScreen(); precioTxt.Focus(); precioTxt.Select(); } else { var barcode = Producto.SearchValueGetTable(BarCodeTxt.Text); if (barcode.Rows.Count == 0) { if (Producto.SearchProduct(BarCodeTxt.Text) && checkformainproduct(BarCodeTxt.Text).Barcode == BarCodeTxt.Text) { MessageBox.Show("El producto principal ya se encuentra registrado para este proveedor"); } else { MessageBox.Show("No se encontraron productos"); } } else { MessageBox.Show("El producto ya se encuentra registrado para este proveedor"); } } } }