private void AddOrderDetailFromJson(long orderID, JObject json) { Order order = ClarityDB.Instance.Orders.FirstOrDefault(x => x.ID == orderID); var orderDetailJsons = json.Value <JArray>("orderDetails"); if (orderDetailJsons != null) { foreach (JObject orderDetailJson in orderDetailJsons) { OrderDetail orderDetail = OrderDetail.FromJson(orderDetailJson); orderDetail.CreatedDate = DateTime.Now; orderDetail.OrderID = orderID; order.OrderDetails.Add(orderDetail); //Decrease quantity in Inventory updateInventory(orderDetail.ProductID, orderDetail.Quantity); } ClarityDB.Instance.SaveChanges(); } }