/// <summary>
        /// Persist the details 
        /// </summary>
        /// <param name="details">Some delivery details that need saving</param>
        public void SaveDeliveryDetails(DeliveryDetailsDomain details)
        {
            using (DeliveryContext context = new DeliveryContext())
            {
                DeliveryDetails detailsToSave = new DeliveryDetails
                {
                    Name = details.Name,
                    Address = details.Address,
                    Phone = details.Phone
                };

                DeliveryStore dataStore = new DeliveryStore(context);
                dataStore.SaveDeliveryDetails(detailsToSave);
                context.SaveChanges();
            }
        }
        public async Task<IHttpActionResult> Deliver(DeliveryDetailsDomain data)
        {
            if (ModelState.IsValid)
            {
                using (HttpClient client = new HttpClient())
                {

                    var response = await client.PostAsJsonAsync("https://app.getswift.co/api/v2/deliveries", new
                    {
                        apikey = ConfigurationManager.AppSettings["GetSwiftMerchantKey"],
                        booking = new
                        {
                            pickupDetail = new { address = "256 St Georges Tce, Perth, Western Australia" },
                            dropoffDetail= new { address = data.Address}
                        }
                
                    });

                    return Ok( await response.Content.ReadAsStringAsync());
                }
            }
            return BadRequest();
        }