private void btnQuitar_Click(object sender, EventArgs e)
        {
            ////ACTUALIZAR Stock
            clsStock nuevoStock;

            nuevoStock = new clsStock(Convert.ToInt32(lblIdProducto.Text),
                                      Convert.ToInt32(lblIdAlmacen.Text),
                                      Convert.ToInt32(lblEquivalencia.Text),
                                      Convert.ToDecimal(nudCantidad.Value));
            nuevoStock.ActualizarQuitar();

            btnAgregar.Enabled  = false;
            btnQuitar.Enabled   = false;
            cmbMedida.Enabled   = false;
            nudCantidad.Enabled = false;
            btnLimpiar.Enabled  = true;
            btnLimpiar.PerformClick();
        }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                clsStock nuevoStock;
                nuevoStock = new clsStock(Convert.ToInt32(lblIdProducto.Text), LosAlmacenes[cmbAlmacen.SelectedIndex], LasMedidas[cmbMedida.SelectedIndex], Convert.ToDecimal(nudCantidad.Value));
                nuevoStock.InsertarStock();
                MessageBox.Show("Stock Registrado");
            }
            catch (Exception ErrorRegProd)
            {
                MessageBox.Show(ErrorRegProd.Message);
            }

            LasMedidas.Clear();
            cmbMedida.Items.Clear();
            foreach (clsMedida elemento in clsMedida.ListarMedidaTodos())
            {
                LasMedidas.Add(elemento);
                cmbMedida.Items.Add(elemento.DescripcionMed);
            }

            LosAlmacenes.Clear();
            cmbAlmacen.Items.Clear();
            foreach (clsAlmacen ELEMENTO in clsAlmacen.ListarAlmacenTodos())
            {
                LosAlmacenes.Add(ELEMENTO);
                cmbAlmacen.Items.Add(ELEMENTO.DireccionAlm);
            }

            txtTexto.Clear();
            lstvDatos.Items.Clear();
            lstvCantidad.Items.Clear();
            txtProducto.Clear();
            nudCantidad.Value = 0;
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtDescripcion.Text))
                {
                    MessageBox.Show("Busque un producto!.");
                }
                else
                {
                    double valorVenta, subtotal, igv, total, precioUnit;
                    subtotal   = 0;
                    total      = 0;
                    igv        = 0;
                    precioUnit = 0;
                    Boolean repetido;
                    int     index;
                    precioUnit = Convert.ToDouble(txtPVenta.Text) / Convert.ToDouble(lblEquivalenciaMed.Text);
                    valorVenta = Convert.ToDouble(nudCantidad.Value) * Convert.ToDouble(txtPVenta.Text);
                    index      = 0;
                    repetido   = false;

                    if (lstvDatos.Items.Count == 0)
                    {
                        lstvDatos.Items.Add((nudCantidad.Value).ToString());
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblIdMedida.Text);
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(cmbMedida.SelectedItem.ToString());
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblCodigoProducto.Text);
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(txtDescripcion.Text);
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(precioUnit.ToString("0.00"));
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(valorVenta.ToString("0.00"));
                        lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblEquivalenciaMed.Text);
                    }
                    else
                    {
                        for (int i = 0; i < lstvDatos.Items.Count; i++)
                        {
                            if (lstvDatos.Items[i].SubItems[2].Text == cmbMedida.SelectedItem.ToString() && lstvDatos.Items[i].SubItems[4].Text == txtDescripcion.Text)
                            {
                                index    = i;
                                repetido = true;
                            }
                        }

                        if (repetido == true)
                        {
                            lstvDatos.Items[index].Text             = (Convert.ToDecimal(lstvDatos.Items[index].Text) + nudCantidad.Value).ToString();
                            lstvDatos.Items[index].SubItems[6].Text = (Convert.ToDouble(lstvDatos.Items[index].SubItems[6].Text) + valorVenta).ToString("0.00");
                        }
                        else
                        {
                            lstvDatos.Items.Add((nudCantidad.Value).ToString());
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblIdMedida.Text);
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(cmbMedida.SelectedItem.ToString());
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblCodigoProducto.Text);
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(txtDescripcion.Text);
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(precioUnit.ToString("0.00"));
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(valorVenta.ToString("0.00"));
                            lstvDatos.Items[lstvDatos.Items.Count - 1].SubItems.Add(lblEquivalenciaMed.Text);
                        }
                    }

                    for (int i = 0; i < lstvDatos.Items.Count; i++)
                    {
                        total = total + Convert.ToDouble(lstvDatos.Items[i].SubItems[6].Text);
                    }

                    subtotal = total / 1.18;
                    igv      = subtotal * 0.18;

                    txtSubtotal.Text = subtotal.ToString("0.00");
                    txtIGV2.Text     = igv.ToString("0.00");
                    txtTotal.Text    = total.ToString("0.00");

                    ////ACTUALIZAR Stock
                    clsStock nuevoStock;
                    nuevoStock = new clsStock(Convert.ToInt32(lblCodigoProducto.Text),
                                              Convert.ToInt32(lblIdAlmacen.Text),
                                              Convert.ToInt32(lblEquivalenciaMed.Text),
                                              Convert.ToDecimal(nudCantidad.Value));
                    nuevoStock.ActualizarQuitar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }