private void buttonSalvar_Click(object sender, EventArgs e) { //Verificar se é inserção ou alteração if (acaoNaTelaSelecionada == AcaoNaTela.Inserir) { MovAbastecimento movAbastecimento = new MovAbastecimento(); movAbastecimento.ABADATAFROTA = dateAbastecimento.Value; movAbastecimento.ABAVEICULO = comboBoxVeiculo.Text; movAbastecimento.ABAPOSTO = comboBoxPosto.Text; movAbastecimento.ABACOMBUSTIVEL = comboBoxCombustivel.Text; movAbastecimento.ABAVALORUNITARIO = Convert.ToDecimal(textBoxValorUnitario.Text); movAbastecimento.ABATOTALPAGO = Convert.ToDecimal(textBoxValorUnitario.Text) * Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAQUANTIDADE = Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAKMINICIAL = Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAKMFINAL = Convert.ToDecimal(textBoxKmFinal.Text); movAbastecimento.ABAKMTOTAL = Convert.ToDecimal(textBoxKmFinal.Text) - Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAMOTORISTA = comboBoxMotorista.Text; movAbastecimento.ABAORIGEM = textBoxOrigem.Text; movAbastecimento.ABADESTINO = textBoxDestino.Text; movAbastecimento.ABATOTALCUSTO = Convert.ToDecimal(textBoxQuantidade.Text) * (11); movAbastecimento.ABADATACADASTRO = dateDataCadastro.Value; movAbastecimento.ABAPLACA = comboBoxPlaca.Text; MovAbastecimentoNegocios movAbastecimentoNegocios = new MovAbastecimentoNegocios(); string retorno = movAbastecimentoNegocios.Inserir(movAbastecimento); //Tentar converter para inteiro //Se der tudo certo é porque devolveu o código do cliente //Se der errado tem a mensagem de erro try { int idAbaFrota = Convert.ToInt32(retorno); MessageBox.Show("Inserido com sucesso." + idAbaFrota.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível inserir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar) { // Crio um cliente MovAbastecimento movAbastecimento = new MovAbastecimento(); //Coloco os campos da tela no objeto clliente, e envio para alterar no banco movAbastecimento.IDABAFROTA = Convert.ToInt32(textBoxCodigo.Text); movAbastecimento.ABADATAFROTA = dateAbastecimento.Value; movAbastecimento.ABAVEICULO = comboBoxVeiculo.Text; movAbastecimento.ABAPOSTO = comboBoxPosto.Text; movAbastecimento.ABACOMBUSTIVEL = comboBoxCombustivel.Text; movAbastecimento.ABAVALORUNITARIO = Convert.ToDecimal(textBoxValorUnitario.Text); movAbastecimento.ABATOTALPAGO = Convert.ToDecimal(textBoxValorUnitario.Text) * Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAQUANTIDADE = Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAKMINICIAL = Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAKMFINAL = Convert.ToDecimal(textBoxKmFinal.Text); movAbastecimento.ABAKMTOTAL = Convert.ToDecimal(textBoxKmFinal.Text) - Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAMOTORISTA = comboBoxMotorista.Text; movAbastecimento.ABAORIGEM = textBoxOrigem.Text; movAbastecimento.ABADESTINO = textBoxDestino.Text; movAbastecimento.ABATOTALCUSTO = Convert.ToDecimal(textBoxQuantidade.Text) * (11); movAbastecimento.ABADATACADASTRO = dateDataCadastro.Value; movAbastecimento.ABAPLACA = comboBoxPlaca.Text; MovAbastecimentoNegocios movAbastecimentoNegocios = new MovAbastecimentoNegocios(); string retorno = movAbastecimentoNegocios.Alterar(movAbastecimento); //Tentar converter para inteiro //Se der tudo certo é porque devolveu o código do cliente //Se der errado tem a mensagem de erro try { int idAbaFrota = Convert.ToInt32(retorno); MessageBox.Show("Alterado com sucesso." + idAbaFrota.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível alterar. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } }