private void selectProdutos()
        {
            try
            {
                //  listarQuantidades.Clear();

                conn.Open();
                //select produtoStock.IdProdutoStock, produtoStock.NomeProduto, produtoStock.quantidadeArmazenada, linha.quantidade from ProdutoStock produtoStock JOIN LinhaEncomenda linha ON produtoStock.IdProdutoStock = linha.idProdutoStock WHERE linha.idEncomenda = 3009;
                string CMDselect = "select produtoStock.NomeProduto, produtoStock.quantidadeArmazenada, produtoStock.IdProdutoStock from Fornecedor fornecedor JOIN ProdutoStock produtoStock ON fornecedor.IdFornecedor = produtoStock.IdFornecedor Order by fornecedor.nome, produtoStock.NomeProduto;";


                SqlCommand cmd = new SqlCommand(CMDselect, conn);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ListarProdutos quantidade = new ListarProdutos
                    {
                        id    = (int)reader["IdProdutoStock"],
                        quant = (int)reader["quantidadeArmazenada"],
                    };
                    listarQuantidades.Add(quantidade);
                }
                conn.Close();
            }
            catch (Exception)
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                MessageBox.Show("Por erro interno é impossível selecionar os produtos de cada fornecedor!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     int i = dataGridViewListaProdutos.CurrentCell.RowIndex;
     foreach (var produto in listaProdutos)
     {
         if (produto.id == Convert.ToInt32(dataGridViewListaProdutos.Rows[i].Cells[4].Value.ToString()))
         {
             ListarProdutos listar = produto;
             listar.quant = 0;
             //listaEncomenda.Add(listar);
             int existe = 0;
             foreach (var item in listaEncomenda)
             {
                 if (listar.id == item.id)
                 {
                     existe = 1;
                 }
             }
             if (existe == 0)
             {
                 listaEncomenda.Add(listar);
             }
         }
     }
     var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda };
     dataGridViewEncomenda.DataSource = bindingSource1;
     /*
     if (!VerificarDadosInseridos())
     {
         MessageBox.Show("Dados incorretos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         ComboBoxItem idProduto = (listBoxProdutos.SelectedItem as ComboBoxItem);
         listBoxEncomenda.Items.Add(idProduto);
         foreach (var produto in listaProdutos)
         {
             if (produto.nome.Equals(idProduto.Text))
             {
                 ListarProdutos listar = produto;
                 listar.quant = Convert.ToInt16(numericUpDownQuant.Value);
                 listaEncomenda.Add(listar);
             }
         }
     }*/
 }
        private void button5_Click(object sender, EventArgs e)
        {
            int i = dataGridViewEncomenda.CurrentCell.RowIndex;
            ListarProdutos listar = null;
            foreach (var produto in listaProdutos)
            {
               // var sad = dataGridViewEncomenda.Rows[i].Cells[4];
                if (produto.id == Convert.ToInt32(dataGridViewEncomenda.Rows[i].Cells[4].Value.ToString()))
                {
                    listar = produto;
                }
            }
            foreach (var item in listaEncomenda)
            {
                if (listar != null && listar.id == item.id)
                {
                    listar = item;
                }
            }
            listaEncomenda.Remove(listar);

            var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda };
            dataGridViewEncomenda.DataSource = bindingSource1;
            /*
            
            ComboBoxItem idProduto = (listBoxEncomenda.SelectedItem as ComboBoxItem);
            listBoxEncomenda.Items.Remove(idProduto);
            foreach (var produto in listaProdutos)
            {
                if (produto.nome.Equals(idProduto.Text))
                {
                    ListarProdutos listar = produto;
                    listaEncomenda.Remove(listar);
                }
            }*/
        }
        public void UpdateListBox()
        {
            try
            {

                listaProdutos.Clear();
                conn.Open();
                com.Connection = conn;

                SqlCommand cmd = new SqlCommand("select IdProdutoStock, NomeProduto, precoUnitario, taxaIVA, quantidadeArmazenada from ProdutoStock WHERE IdFornecedor = " + fornecedor.IdFornecedor + " ORDER BY NomeProduto ", conn);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ListarProdutos produto = new ListarProdutos
                    {
                        id = (int)reader["IdProdutoStock"],
                        nome = (string)reader["NomeProduto"],
                        preco = (decimal)reader["precoUnitario"],
                        iva = (int)reader["taxaIVA"],
                        quant = (int)reader["quantidadeArmazenada"]
                    };
                    // produto.quant = 0;
                    listaProdutos.Add(produto);

                }
                var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaProdutos };
                dataGridViewListaProdutos.DataSource = bindingSource1;

                conn.Close();
                var bindingSource2 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda };
                dataGridViewEncomenda.DataSource = bindingSource2;

            }
            catch (Exception)
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                MessageBox.Show("Por erro interno é impossível visualizar os dados!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            /*listaProdutos.Clear();
            conn.Open();
            com.Connection = conn;

            SqlCommand cmd = new SqlCommand("select IdProdutoStock, NomeProduto, precoUnitario, taxaIVA from ProdutoStock WHERE IdFornecedor = " +  fornecedor.IdFornecedor + " ORDER BY NomeProduto ", conn);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                ListarProdutos produto = new ListarProdutos
                {
                    id = (int)reader["IdProdutoStock"],
                    nome = (string)reader["NomeProduto"],
                    preco = (decimal)reader["precoUnitario"],
                    iva = (int)reader["taxaIVA"]
                };
                produto.quant = 0;
                listaProdutos.Add(produto);
                listBoxProdutos.Items.Add(new ComboBoxItem
                {
                    Value = produto.id,
                    Text = produto.nome
                });
            }
           
            conn.Close();*/
        }