internal IEnumerable <ICliente> Pesquise(DTOPesquisaCliente parametros)
        {
            var clientes = new List <ICliente>();

            using (var conexao = new Conexao())
            {
                var filtro = string.Empty;
                if (!parametros.Nome.Equals(string.Empty))
                {
                    filtro = $" WHERE CLINOME LIKE '%{parametros.Nome}%'";
                }
                conexao.CrieComando($"SELECT * FROM TBCLIENTE {filtro}");
                var dr = conexao.ObtenhaDataReader();
                while (dr.Read())
                {
                    var cliente = FabricaDeCliente(dr);
                    //cliente.Codigo = dr["CLICOD"].ToString();
                    cliente.Nome        = dr["CLINOME"].ToString();
                    cliente.Email       = dr["CLIEMAIL"].ToString();
                    cliente.Endereco    = dr["CLIEND"].ToString();
                    cliente.Cidade      = dr["CLICIDADE"].ToString();
                    cliente.Bairro      = dr["CLIBAIRRO"].ToString();
                    cliente.Cep         = dr["CLICEP"].ToString();
                    cliente.Complemento = dr["CLICOMP"].ToString();
                    cliente.Fone        = dr["CLIFONE"].ToString();
                    cliente.Celular     = dr["CLICEL"].ToString();
                    cliente.InscricaoRG = dr["CLIINSCRICAO"].ToString();
                    cliente.Estado      = dr["CLIESTADO"].ToString();
                    clientes.Add(cliente);
                }
            }
            return(clientes);
        }
 public IEnumerable <ICliente> Pesquise(DTOPesquisaCliente parametros)
 {
     return(new MapeadorDeClientes().Pesquise(parametros));
 }