private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Veiculo novoVeiculo = new Veiculo()
                {
                    CodigoFipe   = (long)Util.TranslateStringEmDecimal(txtCodigoFipe.Text),
                    MarcaId      = Convert.ToInt32(cboMarcaVeiculo.SelectedValue),
                    Modelo       = txtModelo.Text,
                    VeiculoAtivo = true,
                    DataCadastro = DateTime.Now
                };

                if (this.operacao == "inserir")
                {
                    _veiculoApplication.SalvarVeiculo(novoVeiculo);
                    MessageBox.Show("Cadastro inserido com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    novoVeiculo.VeiculoId = Convert.ToInt32(txtVeiculoid.Text);
                    _veiculoApplication.AtualizarVeiculo(novoVeiculo);

                    MessageBox.Show("Cadastro alterado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                int veiculoId = 0;

                if (txtClienteVeiculoId.Text != "")
                {
                    this.operacao = "alterar";
                }

                if (Convert.ToInt32(cboVeiculo.SelectedValue) == 0)
                {
                    Veiculo novoVeiculo = new Veiculo()
                    {
                        CodigoFipe   = 0,
                        MarcaId      = Convert.ToInt32(cboMarcaVeiculo.SelectedValue),
                        Modelo       = cboVeiculo.Text,
                        VeiculoAtivo = true,
                        DataCadastro = DateTime.Now
                    };
                    try
                    {
                        veiculoId = _veiculoApplication.SalvarVeiculo(novoVeiculo);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("HOUVE ALGUM ERRO AO CADASTRAR O VEICULO: " + Convert.ToString(ex), "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                ClienteVeiculo clienteVeiculo = new ClienteVeiculo
                {
                    ClienteId    = Convert.ToInt32(txtClienteId.Text),
                    VeiculoId    = veiculoId == 0 ? Convert.ToInt32(cboVeiculo.SelectedValue) : veiculoId,
                    CorVeiculo   = txtCorVeiculo.Text,
                    PlacaVeiculo = txtPlacaVeiculo.Text,
                    KmRodados    = txtKmVeiculo.Text.Length == 0 ? 0 : Convert.ToInt32(txtKmVeiculo.Text),
                    AnoVeiculo   = Convert.ToInt32(txtAnoModeloVeiculo.Text),
                    Ativo        = checkBoxAtivo.Checked,
                    DataCadastro = DateTime.Now
                };

                if (this.operacao == "inserir")
                {
                    try
                    {
                        txtClienteVeiculoId.Text = Convert.ToString(_clienteVeiculoApplication.SalvarClienteVeiculo(clienteVeiculo));
                        MessageBox.Show("Cadastro inserido com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        AbrirPerguntaQualItemDesejaEfetuarParaCliente(Convert.ToInt32(txtClienteId.Text), Convert.ToInt32(txtClienteVeiculoId.Text), Convert.ToInt32(cboVeiculo.SelectedValue), Convert.ToString(txtPlacaVeiculo.Text));
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("HOUVE ALGUM ERRO AO CADASTRAR: " + Convert.ToString(ex), "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        clienteVeiculo.ClienteVeiculoId = Convert.ToInt32(txtClienteVeiculoId.Text);
                        clienteVeiculo.DataAlteracao    = DateTime.Now;
                        _clienteVeiculoApplication.AtualizarClienteVeiculo(clienteVeiculo);
                        MessageBox.Show("Cadastro alterado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        AbrirPerguntaQualItemDesejaEfetuarParaCliente(Convert.ToInt32(txtClienteId.Text), Convert.ToInt32(txtClienteVeiculoId.Text), Convert.ToInt32(cboVeiculo.SelectedValue), Convert.ToString(txtPlacaVeiculo.Text));
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("HOUVE ALGUM ERRO AO ALTERAR: " + Convert.ToString(ex), "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }