public static void ConsultarCNPJ() { while (true) { DataTable dtFornecedores; using (var banco = new Banco()) { dtFornecedores = banco.GetTable( @"select cnpj_cpf, f.id, fi.id_fornecedor from fornecedor f left join fornecedor_info fi on f.id = fi.id_fornecedor where char_length(f.cnpj_cpf) = 14 and f.cnpj_cpf <> '00000000000000' -- and obtido_em < '2017-01-01' and fi.id_fornecedor is null -- and ip_colaborador is null -- not in ('170509', '170510', '170511', '170512') -- and controle is null -- and controle = 1 and controle <> 5 -- and (f.mensagem is null or f.mensagem <> 'O número do CNPJ não foi localizado na Receita Federal') order by 1 desc"); } if (dtFornecedores.Rows.Count == 0) { break; } Console.WriteLine("Consultando CNPJ's Local: {0} itens.", dtFornecedores.Rows.Count); foreach (DataRow item in dtFornecedores.Rows) { try { Receita.ConsultarCNPJ(item["cnpj_cpf"].ToString()); } catch (Exception e) { Console.WriteLine(e.Message); System.Threading.Thread.Sleep(3600000); } } } ; }