public void AtualizarPorAssinatura(string idTabela) { try { var assinatura = assinaturaDal.GetAssinaturaDb(idTabela); ListInvoicesResponse faturasDaAssinatura = faturaApi.ListaFaturasPorAssinatura(assinatura.Id_Api); if (faturasDaAssinatura.Data.Count > 0) { var auxNex = faturasDaAssinatura.Paging.Next; do { foreach (var fatura in faturasDaAssinatura.Data) { FaturaDb faturaDb = faturaDTO.ConverteApiEmDB(fatura); faturaDal.RegistraFatura(faturaDb); } if (auxNex != null) { var nextPage = Convert.ToInt32(auxNex.Substring(auxNex.IndexOf("?") + 5, 1)); faturasDaAssinatura = faturaApi.ListaFaturasPorAssinatura(assinatura.Id_Api, nextPage); } } while (auxNex != null); } } catch (Exception ex) { throw new Exception(ex.Message); } }