//ação para remover registro
        private void LblRemover_Click(object sender, EventArgs e)
        {
            //confirmação
            if (MessageBox.Show("Remover registro?", "Confirmação",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //remove o registro
                if (produto.fornecedor.Remover() == 1)
                {
                    MessageBox.Show("Registro removido.", "Confirmação",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //volta para o registro de fornecedores
                    FrmListarFornecedor tela = new FrmListarFornecedor();
                    tela.Show();

                    Close();
                }
                else
                {
                    MessageBox.Show("Falha ao remover registro", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        //ação para editar um fornecedor
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            //caso o campo for preenchido e nome já não estiver registrado
            if (!txtNome.Text.Equals("") && lblNome.Visible == false)
            {
                try
                {
                    if (produto.fornecedor.Atualizar() == 1)
                    {
                        MessageBox.Show("Fornecedor atualizado com sucesso.");

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

                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu algum erro ao tentar cadastrar registro.", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    //exibe mensagem em caso de erro
                    MessageBox.Show(ex.Message);
                    throw;
                }
            }
        }
 private void fornecedorToolStripMenuItem3_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms.OfType <FrmListarFornecedor>().Count() == 0)
     {
         FrmListarFornecedor tela = new FrmListarFornecedor();
         tela.Show();
     }
 }
        //ação para voltar ao menu principal
        private void BtnVoltar_Click(object sender, EventArgs e)
        {
            if (Text == "Editar Fornecedor - Vismo")
            {
                FrmListarFornecedor tela = new FrmListarFornecedor();
                tela.Show();
            }

            Close();
        }
        //abre os registros de fornecedores
        private void LblRegistro_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms.OfType <FrmListarFornecedor>().Count() == 0)
            {
                FrmListarFornecedor tela = new FrmListarFornecedor();

                tela.StartPosition = FormStartPosition.WindowsDefaultLocation;
                tela.Size          = new Size(628, 509);

                tela.lblMsg.Visible           = false;
                tela.chkDesabilitados.Visible = false;

                tela.Show();
            }
        }
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            int row  = dgvProduto.RowCount;
            int cont = 0;

            for (int i = 0; i < row; i++)
            {
                if (Convert.ToString(dgvProduto.Rows[i].Cells[0].Value) != "False")
                {
                    Produto produto = new Produto();

                    produto.Codigo = Convert.ToInt32(dgvProduto.Rows[i].Cells[1].Value);

                    try
                    {
                        string comando = "UPDATE Produto SET status = 'Habilitado' " +
                                         "WHERE codigo = @codigo";

                        if (produto.MudaStatus(comando) == 0)
                        {
                            cont += 1;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }

            if (cont == 0)
            {
                MessageBox.Show("Alterações salvas.", "Confirmação",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Um ou mais registros não foram alterados com sucesso.", "Aviso",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            FrmListarFornecedor tela = new FrmListarFornecedor();

            tela.Show();

            Close();
        }
        //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 fornecedorToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            FrmListarFornecedor tela = new FrmListarFornecedor();

            tela.Show();
        }