//Metodo para actualizar el valor seleccionado del List View
        private void UpdateData()
        {
            try
            {
                OleDbConnection cnnUpdate = new OleDbConnection(Conexion.CnnStr);
                cnnUpdate.Open();

                OleDbCommand cmdUpdate = new OleDbCommand();
                cmdUpdate.Connection = cnnUpdate;

                //insertamos el registro padre
                //cmdUpdate.CommandText = "UPDATE CAT_PRODUCTOS SET DESC_PRODUCTO='" + txtNombre.Text + "', ID_PRODUCTO='" + txtFolio.Text + "', P_U_VENTA=" + Convert.ToDecimal(txtPrecio.Text) + ", ID_UNIDAD_MEDIDA=" + varUnidad + ", CANTIDAD=" + Convert.ToInt32(txtCantidad.Text) + ", CANTIDAD_MIN=" + Convert.ToInt32(btnstockMinima.Text) + " WHERE DESC_PRODUCTO like '%" + varID_PRODUCTO + "%'";


                cmdUpdate.CommandText = "UPDATE CAT_PRODUCTOS SET DESC_PRODUCTO ='" + txtNombre.Text + "', P_U_VENTA=" + Convert.ToDecimal(txtPrecio.Text) + ", ID_UNIDAD_MEDIDA=" + varUnidad + ", CANTIDAD=" + Convert.ToInt32(txtCantidad.Text) + ", CANTIDAD_MIN=" + Convert.ToInt32(btnstockMinima.Text) + " WHERE DESC_PRODUCTO like '%" + varID_PRODUCTO + "%'";


                cmdUpdate.ExecuteNonQuery();

                MessageBox.Show("Se Modifico el Producto con Exito");


                InsProductos _frmInsProductos = new InsProductos();
                _frmInsProductos.StartPosition = FormStartPosition.Manual;
                _frmInsProductos.Show();

                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show("1.- No puedes modificar este articulo ya que tiene varias ventas relacionadas \n 2.- No Puedes Modiciar el Nombre \n 3.- La minimo Stock tiene que ser menor al actual cantidad \n 4.- Error de Sistema Verifiquelo con el Proveedor");
            }
        }
        //Metodo para agregar el valor seleccionado del List View
        private void AddData()
        {
            try
            {
                OleDbConnection cnnInsert = new OleDbConnection(Conexion.CnnStr);
                cnnInsert.Open();

                OleDbCommand cmdInsert = new OleDbCommand();
                cmdInsert.Connection = cnnInsert;

                //insertamos el registro padre
                cmdInsert.CommandText = "INSERT INTO CAT_PRODUCTOS (DESC_PRODUCTO, ID_PRODUCTO, P_U_VENTA, ID_UNIDAD_MEDIDA, CANTIDAD, P_U_COMPRA, ID_DEPARTAMENTO, CANTIDAD_MIN, IVA, P_U_MAYOREO, P_S_MAYOREO) VALUES('" + txtNombre.Text + "','" + txtFolio.Text + "'," + Convert.ToDecimal(txtPrecio.Text) + "," + varUnidad + "," + Convert.ToInt32(txtCantidad.Text) + ", 7.5,'100', " + Convert.ToInt32(btnstockMinima.Text) + ", 0.16," + txtPrecio.Text + "," + txtPrecio.Text + ")";

                cmdInsert.ExecuteNonQuery();

                MessageBox.Show("Se Agrego Producto con Exito");
                cnnInsert.Close();

                InsProductos _frmInsProductos = new InsProductos();
                _frmInsProductos.StartPosition = FormStartPosition.Manual;
                _frmInsProductos.Show();

                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //Metodo para eliminar el valor seleccionado del List View
        private void DeleteData()
        {
            if (varID_PRODUCTO != "")
            {
                try
                {
                    //Buscamos el Folio
                    OleDbConnection cnnReadData = new OleDbConnection(Conexion.CnnStr);

                    if (cnnReadData.State == ConnectionState.Open)
                    {
                        cnnReadData.Close();
                    }
                    else
                    {
                        cnnReadData.Open();
                    }


                    OleDbCommand cmdReadData = new OleDbCommand("SELECT ID_PRODUCTO, DESC_PRODUCTO ,CANTIDAD" +
                                                                " FROM CAT_PRODUCTOS" +
                                                                " WHERE DESC_PRODUCTO like '%" + varID_PRODUCTO + "%'", cnnReadData);

                    OleDbDataReader drReadData;
                    drReadData = cmdReadData.ExecuteReader();



                    OleDbConnection cnndetDelete = new OleDbConnection(Conexion.CnnStr);
                    cnndetDelete.Open();

                    OleDbCommand cmddetDelete = new OleDbCommand();
                    cmddetDelete.Connection = cnndetDelete;
                    //Eliminamos el Registro seleccionado DE DETALLE_VENTAS
                    cmddetDelete.CommandText = "DELETE FROM DETALLE_VENTAS WHERE ID_PRODUCTO like '%" + _FOLIO + "%'";

                    cmddetDelete.ExecuteNonQuery();



                    OleDbConnection cnnDelete = new OleDbConnection(Conexion.CnnStr);
                    cnnDelete.Open();
                    OleDbCommand cmdDelete = new OleDbCommand();
                    cmdDelete.Connection = cnnDelete;

                    //Eliminamos el Registro seleccionado
                    cmdDelete.CommandText = "DELETE FROM CAT_PRODUCTOS WHERE DESC_PRODUCTO like '%" + varID_PRODUCTO + "%'";

                    cmdDelete.ExecuteNonQuery();

                    MessageBox.Show("Se Elimino el Producto Seleccionado");


                    InsProductos _frmInsProductos = new InsProductos();
                    _frmInsProductos.StartPosition = FormStartPosition.Manual;
                    _frmInsProductos.Show();

                    this.Close();
                }

                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else
            {
                MessageBox.Show("Seleccione un Producto de la Lista");
            }
        }