public async Task UpsertSObject(SfObject sObject)
        {
            string accessToken = await Login();

            var response = await Client.PatchRequest($"{SObjectsEndpoint}/{sObject.SObjectTypeName}/{IdField}/{sObject.Id}", sObject)
                           .WithOAuthBearer(accessToken)
                           .ExecuteAsHttpResponseMessageAsync();

            if (!response.IsSuccessStatusCode)
            {
                Console.WriteLine("Error during upserting an object: " + await response.Content.ReadAsStringAsync());
            }
        }
 public void RunWithDelay(SfObject sObject, int delay, Action <ISalesforceApiWebService, SfObject> action)
 {
     Task.Delay(delay * 1000).ContinueWith(_ => action(this, sObject));
 }