private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                DTOProduto modelo = new DTOProduto();
                modelo.NomeProduto           = txtNomeProduto.Text;
                modelo.GrupoProduto          = Convert.ToInt32(cbGrupo.SelectedValue);
                modelo.MarcaProduto          = txtMarca.Text;
                modelo.ModelodoProduto       = txtModelo.Text;
                modelo.UsuarioCriacaoProduto = Convert.ToInt32(IdUsuario);
                modelo.DataCriacaoProduto    = DataAtual;


                if (cbAtivo.Checked)
                {
                    modelo.AtivoProduto = true;
                }
                else
                {
                    modelo.AtivoProduto = false;
                }

                modelo.DescProduto = txtDesc.Text;

                //conexão
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLProduto bll = new BLLProduto(cx);

                DALConexao cxg = new DALConexao(DadosDaConexao.StringDaConexao);

                BLLGrupo bllGCod = new BLLGrupo(cxg);

                DataTable tabela = bllGCod.LocalizarCod(Convert.ToInt32(cbGrupo.SelectedValue));


                string CodGrupo = tabela.Rows[0]["codigo_grupo"].ToString();


                if (this.operacao == "inserir")
                {
                    this.GeraCodigo(CodGrupo);

                    modelo.CodProduto = CodigoProdutoN;

                    bll.Incluir(modelo, foto);

                    MessageBox.Show("Cadastro efetuado com sucesso. Produto: " + modelo.NomeProduto.ToString() + ", código " + CodigoProdutoN + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
                else
                {
                    if (alteraGrupo == true && grupoAtual != Convert.ToInt32(cbGrupo.SelectedValue))
                    {
                        this.GeraCodigo(CodGrupo);

                        modelo.CodProduto = CodigoProdutoN;
                    }
                    else
                    {
                        modelo.CodProduto = txtCodigo.Text;
                    }

                    // altera produto
                    modelo.IdProduto = Convert.ToInt32(txtId.Text);
                    bll.Alterar(modelo, foto);
                    MessageBox.Show("Cadastro alterado com sucesso. Produto: " + txtNomeProduto.Text + ", código " + txtCodigo.Text + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }