//I don't think this is used any more, but I need to check
        public VideoItems(string query, int maxItems = 24, int startItem = 0, bool search = false)
        {
            m_Choice = new Choice();
            List     = new ArrayListDataSet();
            string data;

            //if (search)
            //{
            //    data = AmazonVideoRequest.searchPrime(query, maxItems, startItem);
            //}
            //else
            //{
            //    data = AmazonVideoRequest.getVideoItemsWithQuery(query, maxItems, startItem);
            //}
            data = AmazonVideoRequest.ExecuteQuery(query);
            JsonTextReader reader = new JsonTextReader(new StringReader(data));

            JObject titles = JObject.Parse(data);

            foreach (JObject node in titles["message"]["body"]["titles"])
            {
                List.Add(new VideoItem(node));
            }
            m_Choice.Options = List;
        }
        //This function actually executes the query set above, and loops through the dataset, initializing each new item
        //with a separate json node.
        private void ExecuteQuery(string query, int maxItems = 24, int startItem = 0, bool search = false)
        {
            string data;

            data = AmazonVideoRequest.ExecuteQuery(query);

            JsonTextReader reader = new JsonTextReader(new StringReader(data));

            JObject titles = JObject.Parse(data);

            m_Choice.Options.Clear();
            foreach (JObject node in titles["message"]["body"]["titles"])
            {
                m_Choice.Options.Add(new VideoItem(node));
            }
            FirePropertyChanged("ListContent");
        }