public static List <string> Products() { var querys = new ProductQueries(); var products = querys.GetAllSearchProducts(); Console.WriteLine($"Setting {products.Count} products"); var client = ElasticClientFactory.GetElasticClient(); var erros = new ConcurrentBag <string>(); Parallel.ForEach(products, (item) => { try { var index = client.Index(item, i => i .Id(item.SkuId)); } catch (Exception ex) { Console.WriteLine("Erro on Set Sku :" + item.SkuId); Console.WriteLine(ex.Message); erros.Add(ex.Message); throw ex; } } ); return(erros.ToList()); }