public void TestEditarVeiculo()
        {
            string placa = "BAD-3333";

            VeiculoDao            veiculoDao            = new VeiculoDao();
            List <Veiculo>        veiculos              = veiculoDao.BuscarVeiculo(placa, "Ativo");
            EditarCadastroVeiculo editarCadastroVeiculo = new EditarCadastroVeiculo();

            editarCadastroVeiculo.maskedPlaca.Text    = veiculos[0].Placa;
            editarCadastroVeiculo.maskedRenavam.Text  = veiculos[0].NumeroRenavam;
            editarCadastroVeiculo.cmbMarca.Text       = veiculos[0].Marca;
            editarCadastroVeiculo.cmbModelo.Text      = veiculos[0].Modelo;
            editarCadastroVeiculo.cmbMotor.Text       = veiculos[0].Motor;
            editarCadastroVeiculo.cmbCor.Text         = veiculos[0].Cor;
            editarCadastroVeiculo.cmbAno.Text         = veiculos[0].Ano;
            editarCadastroVeiculo.tbxKm.Text          = Convert.ToString(veiculos[0].Quilometragem);
            editarCadastroVeiculo.cmbTipoVeiculo.Text = veiculos[0].TipoDeVeiculo;

            Veiculo veiculo = new Veiculo(editarCadastroVeiculo.maskedPlaca.Text,
                                          editarCadastroVeiculo.maskedRenavam.Text,
                                          editarCadastroVeiculo.cmbMarca.Text,
                                          editarCadastroVeiculo.cmbModelo.Text,
                                          editarCadastroVeiculo.cmbMotor.Text,
                                          editarCadastroVeiculo.cmbCor.Text,
                                          editarCadastroVeiculo.cmbAno.Text,
                                          Convert.ToDecimal(editarCadastroVeiculo.tbxKm.Text),
                                          editarCadastroVeiculo.cmbTipoVeiculo.Text,
                                          "Ativo"
                                          );

            int id = veiculoDao.BuscarIdVeiculo("placa", placa);

            veiculoDao.EditarVeiculo(veiculo, id);

            List <Veiculo> veiculos2 = veiculoDao.BuscarVeiculo(placa, "Ativo");

            Assert.AreEqual(veiculos2[0].Placa, veiculo.Placa);
            Assert.AreEqual(veiculos2[0].NumeroRenavam, veiculo.NumeroRenavam);
            Assert.AreEqual(veiculos2[0].Marca, veiculo.Marca);
            Assert.AreEqual(veiculos2[0].Modelo, veiculo.Modelo);
            Assert.AreEqual(veiculos2[0].Motor, veiculo.Motor);
            Assert.AreEqual(veiculos2[0].Cor, veiculo.Cor);
            Assert.AreEqual(veiculos2[0].Ano, veiculo.Ano);
            Assert.AreEqual(veiculos2[0].Quilometragem, veiculo.Quilometragem);
            Assert.AreEqual(veiculos2[0].TipoDeVeiculo, veiculo.TipoDeVeiculo);
        }
        // Limpa todos os campos do formulário.

        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Veiculo cad = new Veiculo(maskedPlaca.Text,
                                          maskedRenavam.Text,
                                          cmbMarca.Text,
                                          cmbModelo.Text,
                                          cmbMotor.Text,
                                          cmbCor.Text,
                                          cmbAno.Text,
                                          Convert.ToDecimal(tbxKm.Text),
                                          cmbTipoVeiculo.Text,
                                          "Ativo"
                                          );

                if (labeltesteErro.Text == string.Empty)
                {
                    if (cad.Placa == null)
                    {
                        ExibeValidacao("* Placa incorreta. É necessário ter 3 letras e 4 números para obter uma Placa válida.", null, maskedPlaca, lblPlaca);
                    }
                    else
                    {
                        if (cad.NumeroRenavam == null)
                        {
                            ExibeValidacao("* Renavam incorreto. É necessário inserir um Renavam válido.", null, maskedRenavam, lblRenavam);
                        }
                        else
                        {
                            if (cad.Marca == string.Empty)
                            {
                                ExibeValidacao("* Marca não selecionada. É necessário inserir uma Marca.", null, null, lblMarca);
                            }
                            else
                            {
                                if (cad.Modelo == string.Empty)
                                {
                                    ExibeValidacao("* Modelo não selecionado. É necessário inserir uma Marca.", null, null, lblModelo);
                                }
                                else
                                {
                                    if (cad.Motor == string.Empty)
                                    {
                                        ExibeValidacao("* Motor não selecionado. É necessário inserir um Motor.", null, null, lblMotor);
                                    }
                                    else
                                    {
                                        if (cad.Cor == string.Empty)
                                        {
                                            ExibeValidacao("* Cor não selecionada. É necessário inserir uma cor.", null, null, lblCor);
                                        }
                                        else
                                        {
                                            if (cad.Ano == string.Empty)
                                            {
                                                ExibeValidacao("* Ano não selecionado. É necessário inserir um Ano;", null, null, lblAno);
                                            }
                                            else
                                            {
                                                if (cad.Quilometragem < 0)
                                                {
                                                    ExibeValidacao("* Quilometragem inválida. É necessário inserir um valor igual ou maior que 0.", tbxKm, null, lblKm);
                                                }
                                                else
                                                {
                                                    veiculoDao.EditarVeiculo(cad, this.id);

                                                    if (labeltesteErro.Text == string.Empty)
                                                    {
                                                        if (cad.Placa != null &&
                                                            cad.NumeroRenavam != null &&
                                                            cad.Marca != null &&
                                                            cad.Modelo != null &&
                                                            cad.Motor != null &&
                                                            cad.Cor != null &&
                                                            cad.Ano != null
                                                            )
                                                        {
                                                            labeltesteErro.Text = string.Empty;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                if (maskedPlaca.Text.Replace("-", "").Replace("_", "") == string.Empty ||
                    maskedRenavam.Text.Replace("_", "") == string.Empty ||
                    tbxKm.Text == string.Empty ||
                    cmbMarca.Text == string.Empty ||
                    cmbModelo.Text == string.Empty ||
                    cmbMotor.Text == string.Empty ||
                    cmbCor.Text == string.Empty ||
                    cmbAno.Text == string.Empty
                    )
                {
                    labeltesteErro.Text      = "Atenção: Preencha os campos obrigatórios.";
                    labeltesteErro.ForeColor = Color.Red;
                }
            }
        }