//ação para editar o produto
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            //caso todos os campos forem preenchidos
            if (!txtNome.Text.Equals("") &&
                !txtPreco.Text.Equals("") &&
                !txtQtd.Text.Equals("") &&
                !cboPalavra.Text.Equals("") &&
                !txtFornec.Text.Equals("") &&
                lblCod.Visible == false)
            {
                //atribuição do campo de ID de funcionário ao atributo da classe Funcionário
                produto.fornecedor.Codigo = Convert.ToInt32(txtFornec.Text);

                //checa se ID de funcionário está registrado
                if (produto.fornecedor.PegaId() == 1)
                {
                    try
                    {
                        //atribuição dos campos do formulário aos atributos da classe Produto
                        produto.Nome = txtNome.Text;

                        double valor = Convert.ToDouble(txtPreco.Text.Replace("R$", ""));
                        produto.Preco = valor;

                        produto.QtdEstoque = Convert.ToInt32(txtQtd.Text);
                        produto.Pchave     = cboPalavra.Text;
                        produto.Pchave     = cboPalavra.Text;

                        //chama o método de atualização de registro de produto
                        if (produto.Update() == 1)
                        {
                            MessageBox.Show("Produto atualizado com sucesso.");

                            Close();

                            FrmListarProduto tela = new FrmListarProduto();
                            tela.Show();
                        }
                    }

                    catch (SqlException ex)
                    {
                        //exibe mensagem em caso de erro
                        MessageBox.Show(ex.Message);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("ID de fornecedor não encontrado", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else
            {
                //caso algum campo não for preenchido
                MessageBox.Show("Preencha todos os campos corretamente antes de continuar.");
            }
        }
 private void ProdutoToolStripMenuItem3_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms.OfType <FrmListarProduto>().Count() == 0)
     {
         FrmListarProduto tela = new FrmListarProduto();
         tela.Show();
     }
 }
        //Volta para o registro de produtos
        private void BtnVoltar_Click(object sender, EventArgs e)
        {
            if (lblTitulo.Text == "Editar produto")
            {
                FrmListarProduto tela = new FrmListarProduto();
                tela.Show();
            }

            Close();
        }
        //ações das labels para habilitar, desabilitar e remover um produto
        private void LblStatus_Click(object sender, EventArgs e)
        {
            if (lblStatus.Text == "Desabilitar produto")
            {
                if (MessageBox.Show("Essa ação não removerá o registro, mas fará com que não " +
                                    "esteja disponível em relacionamentos com o sistema.\n\n" +
                                    "Você poderá desfazer essa ação futuramente.\n\n" +
                                    "Continuar?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    string comando = "UPDATE Produto SET status = 'Desabilitado' " +
                                     "WHERE codigo = @codigo";

                    if (produto.MudaStatus(comando) == 1)
                    {
                        MessageBox.Show("Registro desabilitado.", "Confirmação",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        Close();

                        FrmListarProduto tela = new FrmListarProduto();
                        tela.Show();
                    }
                    else
                    {
                        MessageBox.Show("Falha ao alterar registro", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                if (MessageBox.Show("Habilitar registro de fornecedor e permitir relacionamentos " +
                                    "com o sistema?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    string comando = "UPDATE Produto SET status = 'Habilitado' " +
                                     "WHERE codigo = @codigo";

                    if (produto.MudaStatus(comando) == 1)
                    {
                        MessageBox.Show("Registro habilitado.", "Confirmação",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        Close();

                        FrmListarProduto tela = new FrmListarProduto();
                        tela.Show();
                    }
                    else
                    {
                        MessageBox.Show("Falha ao alterar registro", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        private void LblRemover_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Remover registro?", "Confirmação",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (produto.Remover() == 1)
                {
                    MessageBox.Show("Registro removido.", "Confirmação",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);

                    FrmListarProduto tela = new FrmListarProduto();
                    tela.Show();

                    Close();
                }
                else
                {
                    MessageBox.Show("Falha ao remover registro", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        //ação para desabilitar ou habilitar registro
        private void LblStatus_Click(object sender, EventArgs e)
        {
            if (lblStatus.Text == "Desabilitar fornecedor")
            {
                //confirmação para desabilitar registro
                if (MessageBox.Show("Essa ação não removerá o registro, mas fará com que não " +
                                    "esteja disponível em relacionamentos com o sistema.\n\n" +
                                    "Todos os produtos registrados em nome do fornecedor também serão " +
                                    "desabalitados, ficando indisponíveis para venda.\n\n" +
                                    "Você poderá desfazer essa ação futuramente.\n\n" +
                                    "Continuar?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //checa novamente se fornecedor está registrado com algum produto
                    if (produto.Busca() > 0)
                    {
                        string comando = "UPDATE Produto SET status = 'Desabilitado' " +
                                         "WHERE codFornecedor = @codFornecedor";

                        //se estiver desabilita todos os produtos relacionados
                        if (produto.MudaStatus(comando) >= 1)
                        {
                            //desabilita o fornecedor
                            if (produto.fornecedor.MudaStatus("Desabilitado") == 1)
                            {
                                MessageBox.Show("Registro desabilitado.", "Confirmação",
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                                FrmListarFornecedor tela = new FrmListarFornecedor();
                                tela.Show();

                                Close();
                            }
                            else
                            {
                                MessageBox.Show("Falha ao alterar registro", "Erro",
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Falha ao alterar registro", "Erro",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        //desabilita o fornecedor somente, caso não esteja relacionado a algum produto
                        if (produto.fornecedor.MudaStatus("Desabilitado") == 1)
                        {
                            MessageBox.Show("Registro desabilitado.", "Confirmação",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);

                            FrmListarFornecedor tela = new FrmListarFornecedor();
                            tela.Show();

                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Falha ao alterar registro", "Erro",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else
            {
                //confirmação para habilitar registro
                if (MessageBox.Show("Habilitar registro de fornecedor e permitir relacionamentos " +
                                    "com o sistema?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //habilita o fornecedor
                    if (produto.fornecedor.MudaStatus("Habilitado") == 1)
                    {
                        MessageBox.Show("Registro habilitado.", "Confirmação",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        /*procura por produtos desabilitados relacionados com o fornecedor, se encontrar
                         * abre os registros de produtos para uma possível habilitação de produto*/
                        if (produto.AchaStatus() == 1)
                        {
                            //prepara a tela de registro de produtos para habilitação
                            FrmListarProduto tela = new FrmListarProduto();

                            tela.dgvProduto.Columns["Selecionar"].Visible = true;

                            tela.lblMsg.Visible       = false;
                            tela.lblNomeProd.Visible  = false;
                            tela.txtNome.Visible      = false;
                            tela.btnPesquisar.Visible = false;
                            tela.btnVoltar.Visible    = false;

                            tela.btnConfirmar.Visible  = true;
                            tela.lblSelecionar.Visible = true;
                            tela.chkSelecionar.Visible = true;
                            tela.lblCod.Text           = Convert.ToString(produto.fornecedor.Codigo);

                            tela.Show();
                        }
                        else
                        {
                            /*caso não encontre produtos relacionados desabilitados,
                             * volta para o registro de fornecedores */
                            FrmListarFornecedor tela = new FrmListarFornecedor();
                            tela.Show();
                        }

                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Falha ao alterar registro", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        private void produtoToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            FrmListarProduto tela = new FrmListarProduto();

            tela.Show();
        }