//BOTÃO SALVAR
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            atual.Placa  = mtxtPlacaEditar.Text;
            atual.Modelo = txtModeloEditar.Text;

            try
            {
                atual.AnoFabricacao = int.Parse(cbAnoFabricacaoEditar.Text);
                atual.AnoModelo     = int.Parse(cbAnoModeloEditar.Text);
            }
            catch
            {
                MessageBox.Show("Ano de Fabricacao/Modelo esta em formato inválido");
                return;
            }

            bool sucesso = false;

            try
            {
                CVeiculo.Atualizar(atual);
                sucesso = true;
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }

            if (sucesso)
            {
                MessageBox.Show("Dados atualizados com sucesso!");
                Atualizou = true;
                Close();
            }
        }
        private void buttonSalvarVeiculo_Click(object sender, EventArgs e)
        {
            // MessageBox.Show(atual.Nome);

            ////todo: validação da entrada
            MVeiculo item = new MVeiculo();

            item.RENAVAM = textBoxRENAVAM.Text;
            item.Placa   = textBoxPlaca.Text;
            item.Modelo  = textBoxModelo.Text;
            // Regex regex = new Regex(@"[^\d]");
            int AuxAnoModelo = Convert.ToInt32(textBoxAnoModelo.Text);

            item.AnoModelo = AuxAnoModelo;
            int AuxAnoFabricacao = Convert.ToInt32(textBoxAnoFabricacao.Text);

            item.AnoFabricacao = AuxAnoFabricacao;
            item.PessoaCPF     = atual.CPF;

            try
            {
                CVeiculo.Inserir(item);
                MessageBox.Show("Dados salvos com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //BOTÃO PESQUISAR
        private void btnPesquisarVeiculo_Click(object sender, EventArgs e)
        {
            MVeiculo item = new MVeiculo();

            item.RENAVAM   = mtxtRenavamPesquisa.Text;
            item.Placa     = mtxtPlacaPesquisa.Text;
            item.Modelo    = txtModeloPesquisa.Text;
            item.PessoaCPF = mtxtCPFPesquisa.Text;

            //TRATA A SELEÇÃO DO COMBOBOX EM BRANCO
            if (cbAnoFabricacaoPesquisa.SelectedIndex != -1 && cbAnoFabricacaoPesquisa.SelectedIndex != 0)
            {
                item.AnoFabricacao = int.Parse(cbAnoFabricacaoPesquisa.Text);
            }

            //LIMPA O DATAGRID SE A PESQUISA NÃO OBTER DADOS
            dataGridView1.DataSource = null;

            try
            {
                dataGridView1.DataSource = CVeiculo.Pesquisar(item);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
        private void VVeiculoEditar_Load(object sender, EventArgs e)
        {
            List <MPessoa> ListaCPF = DPessoa.PesquisarComboBox(null);

            foreach (MPessoa CPF in ListaCPF)
            {
                comboBoxCpf.Items.Add(CPF.CPF);
            }

            atual = CVeiculo.Obter(atual);

            if (atual != null)
            {
                comboBoxCpf.Text          = atual.PessoaCPF;
                textBoxRENAVAM.Text       = atual.RENAVAM;
                textBoxPlaca.Text         = atual.Placa;
                textBoxModelo.Text        = atual.Modelo;
                textBoxAnoModelo.Text     = atual.AnoModelo.ToString();
                textBoxAnoFabricacao.Text = atual.AnoFabricacao.ToString();
            }
            else
            {
                Close();
            }
        }
        private void Editar()
        {
            if (dataGridViewVeiculo.SelectedRows != null &&
                dataGridViewVeiculo.SelectedRows.Count > 0)
            {
                MVeiculo item = new MVeiculo();

                item.RENAVAM = dataGridViewVeiculo.SelectedRows[0].
                               Cells["rENAVAMDataGridViewTextBoxColumn"].Value.ToString();

                dataGridViewVeiculo.DataSource = CVeiculo.Pesquisar(item);
                VVeiculoEditar v = new VVeiculoEditar(item);
                v.ShowDialog();

                if (v.Atualizou)
                {
                    //atualiza o grid
                    //forma 1
                    //atualiza a lista sem ir no banco

                    //forma 2
                    buttonPesquisarVeiculo_Click(null, null);
                }
            }
        }
        private void Excluir()
        {
            if (dataGridViewVeiculo.SelectedRows != null &&
                dataGridViewVeiculo.SelectedRows.Count > 0)
            {
                DialogResult r = MessageBox.Show("Deseja excluir este Veiculo?", "",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                 MessageBoxDefaultButton.Button2);

                if (r == DialogResult.Yes)
                {
                    //forma 1
                    //MPessoa item = new MPessoa();
                    //item.CPF = dataGridView1.SelectedRows[0].
                    //    Cells["cPFDataGridViewTextBoxColumn"].Value.ToString();

                    //forma 2
                    MVeiculo item = (MVeiculo)dataGridViewVeiculo.SelectedRows[0].
                                    DataBoundItem;

                    bool sucesso = false;
                    try
                    {
                        CVeiculo.Excluir(item);
                        sucesso = true;
                    }
                    catch
                    {
                        MessageBox.Show("Erro ao excluir o Veiculo selecionado",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (sucesso)
                    {
                        MessageBox.Show("Veiculo excluído com sucesso", "",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Forma 1
                        //btnPesquisar_Click(null, null);

                        //Forma 2
                        List <MVeiculo> lista = (List <MVeiculo>)dataGridViewVeiculo.DataSource;
                        lista.Remove(item);

                        dataGridViewVeiculo.DataSource = null;
                        dataGridViewVeiculo.DataSource = lista;
                    }
                }
            }
        }
        //FUNÇÃO EDITAR
        private void VVeiculoEditar_Load(object sender, EventArgs e)
        {
            atual = CVeiculo.Obter(atual);

            if (atual != null)
            {
                mtxtCPFEditar.Text         = atual.PessoaCPF;
                mtxtRenavamEditar.Text     = atual.RENAVAM;
                mtxtPlacaEditar.Text       = atual.Placa;
                txtModeloEditar.Text       = atual.Modelo.Trim();
                cbAnoModeloEditar.Text     = atual.AnoModelo.ToString();
                cbAnoFabricacaoEditar.Text = atual.AnoFabricacao.ToString();
            }
            else
            {
                Close();
            }
        }
        private void buttonPesquisarVeiculo_Click(object sender, EventArgs e)
        {
            MVeiculo item = new MVeiculo();

            item.RENAVAM = txtRenavam.Text;
            item.Placa   = txtPlaca.Text;
            item.Modelo  = txtModelo.Text;

            if (txtAnoFabricacao.Text.Trim() == "")
            {
                item.AnoFabricacao = 0;
            }
            else
            {
                int AuxAnoFabricacao = Convert.ToInt32(txtAnoFabricacao.Text);
                item.AnoFabricacao = AuxAnoFabricacao;
            }
            item.PessoaCPF = txtPessoaCpf.Text;

            dataGridViewVeiculo.DataSource = CVeiculo.Pesquisar(item);
        }
        //FUNÇÃO EXCLUIR
        private void Exluir()
        {
            if (dataGridView1.SelectedRows != null &&
                dataGridView1.SelectedRows.Count > 0)
            {
                DialogResult r = MessageBox.Show("Deseja excluir este veiculo?", "",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                 MessageBoxDefaultButton.Button2);

                if (r == DialogResult.Yes)
                {
                    MVeiculo item = (MVeiculo)dataGridView1.SelectedRows[0].
                                    DataBoundItem;

                    bool sucesso = false;
                    try
                    {
                        CVeiculo.Excluir(item);
                        sucesso = true;
                    }
                    catch
                    {
                        MessageBox.Show("Erro ao excluir o veiculo selecionado",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (sucesso)
                    {
                        MessageBox.Show("Veiculo excluído com sucesso", "",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        List <MVeiculo> lista = (List <MVeiculo>)dataGridView1.DataSource;
                        lista.Remove(item);

                        dataGridView1.DataSource = null;
                        dataGridView1.DataSource = lista;
                    }
                }
            }
        }
        //BOTÃO SALVAR
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            MVeiculo item = new MVeiculo();

            item.RENAVAM = mtxtRenavam.Text;
            item.Placa   = mtxtPlaca.Text;
            item.Modelo  = txtModelo.Text;

            try
            {
                item.AnoFabricacao = int.Parse(cbAnoFabricacao.Text);
                item.AnoModelo     = int.Parse(cbAnoModelo.Text);
            }
            catch
            {
                MessageBox.Show("Ano de Fabricacao/Modelo esta em formato inválido");
                return;
            }

            item.PessoaCPF = mtxtCPF.Text;

            try
            {
                CVeiculo.Inserir(item);
                MessageBox.Show("Dados salvos com sucesso!");

                //LIMPA OS CAMPOS PARA NOVOS CADASTROS
                item.RENAVAM         = mtxtRenavam.Text = ("");
                item.Placa           = mtxtPlaca.Text = ("");
                item.Modelo          = txtModelo.Text = ("");
                cbAnoFabricacao.Text = ("");
                cbAnoModelo.Text     = ("");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void buttonSalvarVeiculo_Click(object sender, EventArgs e)
        {
            atual.RENAVAM = textBoxRENAVAM.Text;

            atual.Placa  = textBoxPlaca.Text;
            atual.Modelo = textBoxModelo.Text;

            int AuxAnoModelo = Convert.ToInt32(textBoxAnoModelo.Text);

            atual.AnoModelo = AuxAnoModelo;

            int AuxAnoFabricacao = Convert.ToInt32(textBoxAnoFabricacao.Text);

            atual.AnoFabricacao = AuxAnoFabricacao;

            atual.PessoaCPF = comboBoxCpf.Text;

            bool sucesso = false;

            try
            {
                CVeiculo.Atualizar(atual);
                //MessageBox.Show("Dados salvos com sucesso!");
                sucesso = true;
            }
            catch
            {
                MessageBox.Show("Erro na atualização!");
            }

            if (sucesso)
            {
                MessageBox.Show("Dados atualizados com sucesso!");
                Atualizou = true;
                Close();
            }
        }