public static int InsertarProducto(Producto 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 producto(cod_producto, cod_categoria, cod_proveedor, producto, fecha_vencimiento, stock, precio_compra, precio_venta, estado_producto) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}')", producto.Codigo, producto.Categoria, producto.Proveedor, producto.Producto1, producto.FechaV, producto.Stock, producto.PrecioC, producto.PrecioV, producto.Estado), con);
                retorno = comando.ExecuteNonQuery();

                con.Close();
            }
            return retorno;
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string codigo = txtCodigo.Text;
            string producto = txtProducto.Text;
            
            string stock2 = Convert.ToString(txtStock.Text);
            int stock = 0;
           // float precioC = float.Parse(txtPrecioC.Text);


            double precioC = 0;


            string precioC2 = Convert.ToString(txtPrecioC.Text);




            double precioV=0;





            string precioV2 = Convert.ToString(txtPrecioV.Text);

            
            
           
            DateTime fecha = dateFecha.Value;
            string fechita = fecha.ToString("d");
            string categoria = cbCategoria.SelectedValue.ToString();
            string proveedor = cbProveedor.SelectedValue.ToString();

            bool banderaProducto = false;
            bool banderaStock = false;
            bool banderaPrecioC = false;
            bool banderaPrecioV = false;


            if (producto.Equals(""))
            {
                pictureProducto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaProducto = true;
                pictureProducto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (stock2.Equals(""))
            {
                pictureStock.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaStock = true;
                stock = Convert.ToInt32(txtStock.Text);
                pictureStock.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (precioC2.Equals(""))
            {
                picturePrecioC.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaPrecioC = true;
                precioC = Convert.ToDouble(txtPrecioC.Text);
                picturePrecioC.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (precioV2.Equals(""))
            {
                picturePrecioV.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaPrecioV = true;
                precioV = Convert.ToDouble(txtPrecioV.Text);
                picturePrecioV.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (banderaProducto && banderaStock && banderaPrecioC && banderaPrecioV)
            {

                if (banderaModificar == false)
                {
                    Console.WriteLine("Categoria " + categoria);
                    Producto product = new Producto(codigo, categoria, proveedor, producto, fechita, stock, precioC, precioV, estado);
                    int resultado = MetodosBD.InsertarProducto(product);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");
                        deshabilitar();
                        chEstado.Enabled = false;
                        txtCodigo.Text = "";
                        txtProducto.Text = "";
                        txtStock.Text = "";
                        txtPrecioC.Text = "";
                        txtPrecioV.Text = "";
                        
                        pictureCodigo.Image = null;

                        pictureCategoria.Image = null;
                        pictureProducto.Image = null;
                        pictureProveedor.Image = null;


                        pictureEstado.Image = null;

                        pictureStock.Image = null;

                        pictureFecha.Image = null;



                        picturePrecioC.Image = null;


                        picturePrecioV.Image = null;
                        contador = 0;


                    }


                    dataGridView.DataSource = MetodosBD.cargarProductos();
                }
                else
                {
                    bool estado2 = false;
                    if (contador == 0)
                    {
                        estado2 = MetodosBD.buscarEstadoProducto(txtCodigo.Text);

                    }
                    else
                    {
                        if (contador == 1)
                        {
                            estado2 = estado;
                            contador = 0;
                        }

                    }
                    banderaModificar = false;
                    Console.WriteLine("Categoria " + categoria);
                    int resultado = MetodosBD.ActualizarProducto(codigo, categoria, proveedor, producto, fechita, stock, precioC, precioV, estado2);
                    if (resultado > 0)
                    {
                        txtCodigo.Text = "";
                        txtProducto.Text = "";
                        txtStock.Text = "";
                        txtPrecioC.Text = "";
                        txtPrecioV.Text = "";
                        deshabilitar();
                        chEstado.Enabled = false;


                        pictureCodigo.Image = null;

                        pictureCategoria.Image = null;
                        pictureProducto.Image = null;
                        pictureProveedor.Image = null;


                        pictureEstado.Image = null;

                        pictureStock.Image = null;

                        pictureFecha.Image = null;



                        picturePrecioC.Image = null;


                        picturePrecioV.Image = null;


                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView.DataSource = MetodosBD.cargarProductos();
                    }
                    else
                    {
                        MessageBox.Show("Datos no actualizado", "Mensaje de advertencia");
                    }
                }

            }
            else
            {
                MessageBox.Show("Algún campo esta erróneo o vacío", "Mensaje de Advertencia");
            }

        }