public Task<Order> CreateOrder(Order order)
 {
     return order.PostToService(_token, _baseAddress, "api/v1/orders");
 }
 public Task<Order> UpdateOrder(Order order)
 {
     return order.PutToService(_token, _baseAddress, $"api/v1/orders/{order.Id}");
 }
        static void AddAnOrderToACampaign(string baseAddress, string token, int customerId, int campaignId)
        {
            var orderRepo = new OrderRepository(baseAddress, token);

            "Create an order".ConsoleBlue();
            var order = orderRepo.CreateOrder(new Order
            {
                CustomerId = customerId,
                CampaignId = campaignId,
                StartDate = new DateTime(2016, 02, 01),
                EndDate = new DateTime(2016, 04, 30),
                OrderRef = "MyOrderRef101",//should be unique (it will be made unique if duplicate already exists in your records), if it is not provided we will create a GUID.
                SpendTarget = 1000,
                ClickTarget = 500,// only requred for 'click' package type
                Status = Status.Active
            });

            order.Result?.PrintObjectToConsole();
            _order = order.Result;
        }