public static int InsertarSalidaProducto(Movimiento producto)
        {
            int retorno = 0; // en el caso de que no se inserter el registro retornara cero
            using (SqlConnection con = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Insert into salidaProductos(cod_salida, cod_producto, retirar, fecha_vencimiento, precio_compra, precio_venta) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')", producto.CodigoM, producto.CodigoP, producto.Cantidad, producto.Fecha, producto.PrecioC, producto.PrecioV), con);
                retorno = comando.ExecuteNonQuery();

                con.Close();
            }
            return retorno;
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string retirar = txtRecibirRetirar.Text;
            string precioC= txtPrecioC.Text;
            string precioV= txtPrecioV.Text;
            Movimiento movimiento;

            
            int nuevoStock = 0;
            if (codigoProducto.Equals(""))
            {
                MessageBox.Show("Debe Seleccionar un producto");
            }
            else
            {
                if (retirar.Equals(""))
                {
                    MessageBox.Show("Debe ingresar un valor de Entrada o Salida");
                }
                else
                {
                    codigo = validacion.generarCodigo();
                    DateTime fecha = date.Value;
                    string fechita = fecha.ToString("d");
                    int cantidad = Convert.ToInt32(retirar);
                    decimal precioCom = Convert.ToDecimal(precioC);
                    decimal precioVen = Convert.ToDecimal(precioV);
                    movimiento = new Movimiento(codigo, codigoProducto, cantidad, fechita, precioCom, precioVen);
                    int stockAntiguo = MetodosBD.buscarStock(codigoProducto);
                    if (rbEntrada.Checked)
                    {
                        nuevoStock = cantidad + stockAntiguo;
                        int r = MetodosBD.InsertarEntradaProducto(movimiento);
                        int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita);
                        if (resultado > 0)
                        {
                            MessageBox.Show("Datos guardados correctamente");
                            txtCodigo.Text = "";
                            txtRecibirRetirar.Text = "";
                            txtPrecioC.Text = "";
                            txtPrecioV.Text = "";
                            txtProducto.Text = "";
                            codigoProducto = "";
                            dataGridView.ClearSelection();
                        }
                    }

                    if (rbSalida.Checked)
                    {
                        if (cantidad > stockAntiguo)
                        {
                            MessageBox.Show("La cantidad Ingresada es mayor al stock actual");
                            txtRecibirRetirar.Text = "";
                            txtRecibirRetirar.Focus();
                        }
                        else
                        {
                            nuevoStock = stockAntiguo - cantidad;
                            int re = MetodosBD.InsertarSalidaProducto(movimiento);
                            int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita);
                            if (resultado > 0)
                            {
                                MessageBox.Show("Datos guardados correctamente");
                                txtCodigo.Text = "";
                                txtRecibirRetirar.Text = "";
                                txtPrecioC.Text = "";
                                txtPrecioV.Text = "";
                                txtProducto.Text = "";
                                codigoProducto = "";
                                dataGridView.ClearSelection();
                            }
                        }

                    }

                }

            }
            
        }