/// <summary>
 /// Add the tradeoffer to the organization's tradeoffers.
 /// </summary>
 /// <param name="modelToCreate">The tradeoffer to create</param>
 public CreatedResponse Add(TradeOfferCreate modelToCreate)
 {
     return TaskHelper.ExecuteSync(() => AddAsync(modelToCreate));
 }
 /// <summary>
 /// Add the tradeoffer to the organization's tradeoffers.
 /// </summary>
 /// <param name="modelToCreate">The tradeoffer to create</param>
 public Task<CreatedResponse> AddAsync(TradeOfferCreate modelToCreate)
 {
     if (modelToCreate == null) throw new ArgumentNullException("modelToCreate");
     return PostAsync<CreatedResponse>(modelToCreate);
 }
        private static async Task<CreatedResponse> AddNewTradeOffer(Dinero dinero, Guid contactGuid)
        {
            //initalize TradeOfferCreate with min. required properties
            var model = new TradeOfferCreate()
            {
                ContactGuid = contactGuid,
                //Address = "Road 1, 2200 Copenhagen N",// Defaults to the given contacts address
                //Currency = "EUR",                     // Defaults to DKK
                //Description = "Offer",                // Defaults to either 'Offer' or 'Tilbud' depending on language settings
                //Date = "2015-12-24",                  // Defaults to Today
                //Language = "en-GB",                   // Defaults to 'da-DK'
                //ExternalReference = "Your own awesome reference",
                ProductLines = new List<TradeOfferLineCreate>()
                {
                    new TradeOfferLineCreate()
                    {
                        Unit = "parts",
                        AccountNumber = 1000,
                        BaseAmountValue = 100m,
                        Description = "Test product",
                        Quantity = 1
                    }
                }
            };

            var tradeOfferCreatedResult = await dinero.TradeOffers.AddAsync(model);
            Console.WriteLine("Trade offer created");
            return tradeOfferCreatedResult;
        }