private void SendVentaPage2API(Stopwatch timerTokenRefresh, APIMethods api, VentaDTOBatch ventaListJson) { string ventaToPostJson = JsonConvert.SerializeObject(ventaListJson); Debug.WriteLine($"Sending page of records: {ventaToPostJson}"); var done = api.PostVentaPage(ventaListJson, out ListProcessResult result); if (!done) { var msg = $"ERROR enviando ventas en paginas."; Debug.WriteLine(msg); throw new Exception(msg); } else { Debug.WriteLine($"Send result info - Creates: {result.Creations}; Updates: {result.Updates}"); } if (timerTokenRefresh.Elapsed.TotalMinutes > 4) { //refresh token Debug.WriteLine("Refreshing api token"); api.SetToken(); if (api.TokenData == null) { throw new System.Exception($"Could not refresh token from WebAPI, endpoint root was {_config.APIEndpoint}"); } else { timerTokenRefresh.Restart(); } } }