public async Task WhenAsync(MergePatchInventoryItemDto c)
        {
            var idObj         = InventoryItemProxyUtils.ToIdString((c as IMergePatchInventoryItem).InventoryItemId);
            var uriParameters = new InventoryItemUriParameters();

            uriParameters.Id = idObj;

            var req  = new InventoryItemPatchRequest(uriParameters, (MergePatchInventoryItemDto)c);
            var resp = await _ramlClient.InventoryItem.Patch(req);

            InventoryItemProxyUtils.ThrowOnHttpResponseError(resp);
        }
 public void When(MergePatchInventoryItemDto c)
 {
     WhenAsync(c).GetAwaiter().GetResult();
 }