private void BtnAlterar_Click(object sender, EventArgs e)
        {
            ModeloVeiculo veiculo = new ModeloVeiculo();

            veiculo._placaVeiculo  = txtPlaca.Text;
            veiculo._idMarca       = Convert.ToInt32(cmbMarca.SelectedIndex + 1);
            veiculo._modeloVeiculo = txtModelo.Text;
            if (!(txtAnoFabricacao.Text == ""))
            {
                veiculo._anoFabricacao = Convert.ToInt32(txtAnoFabricacao.Text);
            }
            if (!(txtAnoModelo.Text == ""))
            {
                veiculo._anoModelo = Convert.ToInt32(txtAnoModelo.Text);
            }
            veiculo._motorVeiculo      = txtMotorizacao.Text;
            veiculo._corVeiculo        = txtCor.Text;
            veiculo._observacaoVeiculo = txtObservacao.Text;

            VeiculoValidator veiculo_validator = new VeiculoValidator();
            ValidationResult resultado         = veiculo_validator.Validate(veiculo);

            if (resultado.IsValid == false)
            {
                foreach (ValidationFailure failure in resultado.Errors)
                {
                    MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                string placaBD = VeiculoDAO.obterVeiculoPorPlaca(veiculo._placaVeiculo);

                if (placaBD == "0")
                {
                    VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga);
                    Veiculos veiculos = new Veiculos();
                    veiculos.Show();
                    this.Hide();
                }
                else
                {
                    if (placaBD == this.placa_antiga)
                    {
                        VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga);
                        Veiculos veiculos = new Veiculos();
                        veiculos.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Placa já cadastrada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
 public void definirVeiculo(ModeloVeiculo veiculo)
 {
     this.placa_antiga     = veiculo._placaVeiculo;
     txtPlaca.Text         = veiculo._placaVeiculo;
     cmbMarca.Text         = veiculo._marcaVeiculo;
     txtModelo.Text        = veiculo._modeloVeiculo;
     txtAnoFabricacao.Text = Convert.ToString(veiculo._anoFabricacao);
     txtAnoModelo.Text     = Convert.ToString(veiculo._anoModelo);
     txtMotorizacao.Text   = veiculo._motorVeiculo;
     txtCor.Text           = veiculo._corVeiculo;
     txtObservacao.Text    = veiculo._observacaoVeiculo;
 }
        static public void alterarVeiculo(ModeloVeiculo veiculo, string placa_antiga)
        {
            try
            {
                con = new ConexaoBanco().obterConexao();

                StringBuilder query = new StringBuilder();

                query.AppendLine("UPDATE tb_veiculo SET placa_veiculo = @placa_veiculo, id_marca = @id_marca, modelo_veiculo = @modelo_veiculo, ");
                query.AppendLine("ano_fabricacao = @ano_fabricacao, ano_modelo = @ano_modelo, motor_veiculo = @motor_veiculo, cor_veiculo = @cor_veiculo, ");
                query.AppendLine("observacao_veiculo = @observacao_veiculo WHERE placa_veiculo = @placa_antiga");

                cmd             = con.CreateCommand();
                cmd.CommandText = query.ToString();

                cmd.Parameters.AddWithValue("@placa_veiculo", veiculo._placaVeiculo);
                cmd.Parameters.AddWithValue("@placa_antiga", placa_antiga);
                cmd.Parameters.AddWithValue("@id_marca", veiculo._idMarca);
                cmd.Parameters.AddWithValue("@modelo_veiculo", veiculo._modeloVeiculo);
                cmd.Parameters.AddWithValue("@ano_fabricacao", veiculo._anoFabricacao);
                cmd.Parameters.AddWithValue("@ano_modelo", veiculo._anoModelo);
                cmd.Parameters.AddWithValue("@motor_veiculo", veiculo._motorVeiculo);
                cmd.Parameters.AddWithValue("@cor_veiculo", veiculo._corVeiculo);
                cmd.Parameters.AddWithValue("@observacao_veiculo", veiculo._observacaoVeiculo);

                cmd.ExecuteNonQuery();
            }
            catch (SqlException erro)
            {
                throw new InvalidOperationException("Erro ao inserir o Registro!" + erro.Message);
            }
            finally
            {
                con.Close();
            }
        }
        static public void cadastraVeiculo(ModeloVeiculo veiculo)
        {
            try
            {
                con = new ConexaoBanco().obterConexao();

                StringBuilder query = new StringBuilder();

                query.AppendLine("INSERT INTO tb_veiculo (placa_veiculo, id_marca, modelo_veiculo, ano_fabricacao, ano_modelo, ");
                query.AppendLine("motor_veiculo, cor_veiculo, observacao_veiculo) VALUES (@placa_veiculo, @id_marca, @modelo_veiculo, @ano_fabricacao, ");
                query.AppendLine("@ano_modelo, @motor_veiculo, @cor_veiculo, @observacao_veiculo)");

                cmd             = con.CreateCommand();
                cmd.CommandText = Convert.ToString(query);

                cmd.Parameters.AddWithValue("@placa_veiculo", veiculo._placaVeiculo);
                cmd.Parameters.AddWithValue("@id_cliente", veiculo._idCliente);
                cmd.Parameters.AddWithValue("@id_marca", veiculo._idMarca);
                cmd.Parameters.AddWithValue("@modelo_veiculo", veiculo._modeloVeiculo);
                cmd.Parameters.AddWithValue("@ano_fabricacao", veiculo._anoFabricacao);
                cmd.Parameters.AddWithValue("@ano_modelo", veiculo._anoModelo);
                cmd.Parameters.AddWithValue("@motor_veiculo", veiculo._motorVeiculo);
                cmd.Parameters.AddWithValue("@cor_veiculo", veiculo._corVeiculo);
                cmd.Parameters.AddWithValue("@observacao_veiculo", veiculo._observacaoVeiculo);

                object o = cmd.ExecuteScalar();
            }
            catch (SqlException erro)
            {
                throw new InvalidOperationException("Erro ao inserir o Registro: " + erro.Message);
            }
            finally
            {
                con.Close();
            }
        }