public List <Funcionario_Grid_BD> Pesquisar_Grid(BD_SISTEMA_CONTROLE_CHAVE pBD, Funcionario_Filtro_BD pFiltro)
        {
            List <Funcionario_Grid_BD> oLista = (from c in pBD.Funcionario_BDs

                                                 where (pFiltro.Nome_Funcionario.Length <= 0 ? true : pFiltro.Nome_Funcionario == c.Nome) &&
                                                 (pFiltro.CPF.Length == 0 || pFiltro.CPF == null ? true : pFiltro.CPF == c.CPF)

                                                 join s in pBD.Setor_BDs
                                                 on c.Setor equals s.Codigo

                                                 select new Funcionario_Grid_BD
            {
                Codigo_Funcionario = c.Codigo,
                Nome_Funcionario = c.Nome,
                CPF = c.CPF,
                RG = c.RG,
                Nome_Setor = s.Nome,
                Codigo_Setor = s.Codigo,
            }).ToList();

            foreach (Funcionario_Grid_BD item in oLista)
            {
                item.CPF = Formatacao.FormatCPF(item.CPF);
            }

            return(oLista);
        }
        public List <Operador_Grid_BD> Pesquisar_Grid(BD_SISTEMA_CONTROLE_CHAVE pBD, Operador_Filtro_BD pFiltro)
        {
            List <Operador_Grid_BD> oLista = (from c in pBD.Operador_BDs

                                              where (pFiltro.Nome_Operador.Length <= 0 ? true : pFiltro.Nome_Operador == c.Nome_Operador) &&
                                              (pFiltro.CPF.Length == 0 || pFiltro.CPF == null ? true : pFiltro.CPF == c.CPF)

                                              join u in pBD.Plantao_BDs
                                              on c.Codigo_Plantao equals u.Codigo

                                              join n in pBD.Nivel_Operador_BDs
                                              on c.Codigo_Nivel_Operador equals n.Codigo

                                              join s in pBD.Setor_BDs
                                              on c.Codigo_Setor equals s.Codigo

                                              select new Operador_Grid_BD
            {
                Codigo = c.Codigo,
                Nome_Operador = c.Nome_Operador,
                CPF = c.CPF,
                Nome_Login = c.Login,
                RG = c.RG,
                Nome_Setor = s.Nome,
                Nome_Plantao = u.Nome,
                Nome_Nivel_Operador = n.Nome,
            }).ToList();

            foreach (Operador_Grid_BD item in oLista)
            {
                item.CPF = Formatacao.FormatCPF(item.CPF);
            }

            return(oLista);
        }