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); } }