private void button1_Click_1(object sender, EventArgs e) { String docClient = textBox1.Text; String document = (comboBox1.SelectedIndex == 0 ? "DNI" : "RUC"); if (docClient.Equals("")) { MessageBox.Show("Por favor, inserte el " + document + " del cliente", "Falta " + document, MessageBoxButtons.OK, MessageBoxIcon.Error); } else if ((document == "DNI" && docClient.Length != 8) || (document == "RUC" && docClient.Length != 11) || !docClient.All(char.IsDigit)) { MessageBox.Show("Por favor, inserte un " + document + " valido", document + " invalido", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (listAdded.Count == 0) { MessageBox.Show("Por favor, ingrese los productos a vender", "No hay productos seleccionados", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (document == "DNI") { int idNaturalClient = naturalClientBL.searchNaturalClient(docClient); updateDictionary(); if (idNaturalClient == -1) { MessageBox.Show("No se encontró un cliente con DNI " + docClient, "No existe cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Venta a Cliente Natural Registrada", "Venta realizada", MessageBoxButtons.OK, MessageBoxIcon.Information); ticketBL.addTicket(listAdded, idNaturalClient, Constants.CurrentUserID, 0, discountFactor); dataGridView2.DataSource = productBL.listProductsByName(""); listAdded.Clear(); dataGridView3.DataSource = listAdded; totalSale = 0.0; totalSaleDisc = 0.0; textBox8.Text = ""; textBox5.Text = ""; textBox9.Text = ""; idClient = -1; textBox1.Text = ""; textBox3.Text = ""; pointsTextBox.Text = ""; addedQuantity.Clear(); BindingList <Product> products = productBL.listProducts(); foreach (Product p in products) { addedQuantity.Add(p.Id, 0); } } } else { int idLegalClient = legalClientBL.searchLegalClient(docClient); updateDictionary(); if (idLegalClient == -1) { MessageBox.Show("No se encontró un cliente con RUC " + docClient, "No existe cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Venta a Cliente jurídico Registrada", "Venta realizada", MessageBoxButtons.OK, MessageBoxIcon.Information); ticketBL.addTicket(listAdded, idLegalClient, Constants.CurrentUserID, 1, discountFactor); dataGridView2.DataSource = productBL.listProductsByName(""); listAdded.Clear(); dataGridView3.DataSource = listAdded; totalSale = 0.0; totalSaleDisc = 0.0; textBox8.Text = ""; textBox5.Text = ""; textBox9.Text = ""; idClient = -1; textBox1.Text = ""; textBox3.Text = ""; pointsTextBox.Text = ""; addedQuantity.Clear(); BindingList <Product> products = productBL.listProducts(); foreach (Product p in products) { addedQuantity.Add(p.Id, 0); } } } } }