void Pesquisar()
        {
            this.reportViewer1.Clear();
            this.reportViewer1.LocalReport.DataSources.Clear();
            VeiculoCategoria       categoria     = (VeiculoCategoria)txtCategoria.SelectedItem;
            VeiculoEspecie         especie       = (VeiculoEspecie)txtEspecie.SelectedItem;
            VecimentoLicenciamento licenciamento = (VecimentoLicenciamento)txtLicenciamento.SelectedItem;

            List <Veiculo> list = new List <Veiculo>();

            list = new RepositorioVeiculo(new UnitOfWork()).GetAll().Where(p => p.Ativo == true).ToList(); // tudo
            list = list.Where(v => v.Pessoa.Nome.Contains(txtPessoa.Text)).ToList();
            if (categoria != VeiculoCategoria.NaoInformado)
            {
                list = list.Where(v => v.Categoria == categoria).ToList();
            }
            if (especie != VeiculoEspecie.NaoInformado)
            {
                list = list.Where(v => v.Especie == especie).ToList();
            }
            if (licenciamento != VecimentoLicenciamento.NaoInformado)
            {
                list = list.Where(v => v.Licenciamento == licenciamento).ToList();
            }


            foreach (var item in list)
            {
                listRelacao.Add(new Relacao {
                    Id = item.Pessoa.PessoaId, Proprietario = item.Pessoa.Nome, CpfCnpj = item.Pessoa.CpfCnpj, Placa = item.Placa.Valor, DescricaoVeiculo = item.DescricaoModelo, Renamvam = item.Renavam, Telefone1 = item.Pessoa.Telefone1, Telefone2 = item.Pessoa.Telefone2
                });
            }
            load();
        }
        protected override void Pesquisar()
        {
            metroGrid1.AutoGenerateColumns = false;
            listRelacao = new List <MenuVeiculo>();
            //para apresentar objetos de valor no grid view tem que se criar outros objetos contento tipos comuns (int, string, float)
            repositorio = new RepositorioVeiculo(new UnitOfWork());
            repositorio.ClearNotifications();
            metroGrid1.DataSource = null;
            var list = repositorio.GetAll();

            if (chkIncluirInativos.Checked == false)
            {
                list = list.Where(p => p.Placa.Valor.Contains(txtBusca.Text) && p.Pessoa.Nome.Contains(txtPropNome.Text) && p.Ativo == true).ToList();
            }
            else
            {
                list = list.Where(p => p.Placa.Valor.Contains(txtBusca.Text) && p.Pessoa.Nome.Contains(txtPropNome.Text)).ToList();
            }
            foreach (var item in list)
            {
                listRelacao.Add(new MenuVeiculo {
                    id = item.VeiculoId, placa = item.Placa.Valor, descricao = item.DescricaoModelo, PropNome = item.Pessoa.Nome, CpfCnpj = item.Pessoa.CpfCnpj
                });
            }

            metroGrid1.DataSource = listRelacao;
            LblTotal.Text         = "Total: " + metroGrid1.RowCount.ToString();
            if (repositorio.IsInvalid())
            {
                foreach (var msg in repositorio.Notifications)
                {
                    MessageBox.Show("ERRO", msg.Message, MessageBoxButtons.OK);
                }
            }
        }