public string UpdateOrderStatus(int orderId, bool isPickedUp)
        {
            using (var client = new WebClient())
            {
                var order = GetOrder(orderId);

                var orderItems = new List <ProductInfo>()
                {
                };

                foreach (var oi in order.OrderItems)
                {
                    orderItems.Add(new ProductInfo {
                        ProductId = oi.ProductId, Quanitity = oi.Quanitity, ToppingString = oi.ToppingString, Complete = oi.Complete
                    });
                }

                var orderStatus = new PutOrder
                {
                    IsPickedUp   = isPickedUp,
                    ProductInfos = orderItems.ToArray()
                };

                client.Headers.Add("Content-Type:application/json");
                client.Headers.Add("Accept:application/json");
                var result = client.UploadString(OrdersAPIString + "/" + orderId, "PUT", JsonConvert.SerializeObject(orderStatus));
                return(result);
            }
        }
        public string UpdateOrder(int orderId, int productId, int quanitity, string toppings)
        {
            using (var client = new WebClient())
            {
                var product = new ProductInfo()
                {
                    ProductId     = productId,
                    Quanitity     = quanitity,
                    ToppingString = toppings,
                    Complete      = false
                };

                var order = new PutOrder
                {
                    IsPickedUp   = false,
                    ProductInfos = new[] { product }
                };

                client.Headers.Add("Content-Type:application/json");
                client.Headers.Add("Accept:application/json");
                var result = client.UploadString(OrdersAPIString + "/" + orderId, "PUT", JsonConvert.SerializeObject(order));
                return(result);
            }
        }