private void Eliminar(object sender, RoutedEventArgs e) { // se elimina un producto del inventario y su cantidad, el producto en si no se elimina,si no que se elimina su cantidad. if (this.txtExCodigo.Text == string.Empty) { MessageBox.Show("Debes ingresar el codigo"); } else { if (this.txtEliminarCantidad.Text == string.Empty) { MessageBox.Show("La Cantidad ingresada no es valida"); } else { //se toman las variables desde los txt y luego se convierten a entero string codigo = this.txtExCodigo.Text; string cantidad = this.txtEliminarCantidad.Text; int id = int.Parse(codigo); int cantidadint = int.Parse(cantidad); String[] arrayproductos = new String[coneccionbbdd.traerinventario().Count]; int resultado = 0; int intproductoinv = 0; foreach (var producto in coneccionbbdd.mostrarInventario()) { string strproductos = producto.ToString(); arrayproductos = strproductos.Split(';'); if (arrayproductos[0].Equals((id.ToString()))) { string cadena = arrayproductos[2]; string filtrado = string.Concat(cadena.Where(c => Char.IsDigit(c))); intproductoinv = int.Parse(filtrado); if (intproductoinv >= cantidadint) { resultado = venta.EliminarProductoInventario(cantidadint, intproductoinv); } else { MessageBox.Show("el valor que desea eliminar" + cantidad + "es mayor a la del intentario" + arrayproductos[2] + "intente con otro valor"); } } } coneccionbbdd.eliminarCantidadproducto(id, resultado); mostrarproductoactualizado(intproductoinv, id, cantidadint); } } this.txtExCodigo.Text = String.Empty; this.txtEliminarCantidad.Text = String.Empty; }