private async Task SyncronizeData(DateTime?date = null) { await Task.WhenAll(new Task[] { Task.Run(() => OfertaRepository.SyncDataBaseAsync(date)), Task.Run(() => CarteiraProdutoRepository.SyncDataBaseAsync(date)), Task.Run(() => ProdutoRepository.SyncDataBaseAsync(date)), Task.Run(() => TipoRepository.SyncDataBaseAsync(date)), Task.Run(() => MarcaRepository.SyncDataBaseAsync(date)), Task.Run(() => EstabelecimentoRepository.SyncDataBaseAsync(date)), Task.Run(() => UnidadeMedidaRepository.SyncDataBaseAsync(date)), Task.Run(() => GrupoOfertaRepository.SyncDataBaseAsync(date)), Task.Run(() => HistoricoOfertaRepository.SyncDataBaseAsync(date)), Task.Run(() => ParticipanteGrupoRepository.SyncDataBaseAsync(date)), Task.Run(() => UserRepository.SyncDataBaseAsync(date)), Task.Run(() => CategoriaRepository.SyncDataBaseAsync(date)), Task.Run(() => MonitoramentoOfertaRepository.SyncDataBaseAsync(date)), Task.Run(() => ListaCompraRepository.SyncDataBaseAsync(date)), Task.Run(() => ParticipanteListaCompraRepository.SyncDataBaseAsync(date)), Task.Run(() => ParticipanteListaCompraRepository.SyncDataBaseAsync(date)), Task.Run(() => ProdutoListaCompraRepository.SyncDataBaseAsync(date)), }); }