private async void GetURLContentsAsync(string url)
        {
            var client = new HttpClient();
            var uri = new Uri(url);
            Stream respStream = await client.GetStreamAsync(uri);
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(RootObject));
            RootObject recipes = (RootObject)ser.ReadObject(respStream);
          //System.Diagnostics.Debug.WriteLine(recipes.recipes[1].Description);


            var response = await client.GetStringAsync(uri);
            JsonObject parser = JsonObject.Parse(response);
            JsonArray parserArray = parser["Groups"].GetArray();
            System.Diagnostics.Debug.WriteLine(parserArray[0].Stringify());

            foreach (JsonValue groupValue in parserArray)
            {
                System.Diagnostics.Debug.WriteLine(groupValue.GetObject()["Subtitle"].GetString());
                JsonObject groupObject = groupValue.GetObject();
                SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                            groupObject["Title"].GetString(),
                                                            groupObject["Subtitle"].GetString(),
                                                            groupObject["ImagePath"].GetString(),
                                                            groupObject["Description"].GetString());

                foreach (JsonValue itemValue in groupObject["Items"].GetArray())
                {
                    JsonObject itemObject = itemValue.GetObject();
                    group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
                                                       itemObject["Subtitle"].GetString(),
                                                       itemObject["Title"].GetString(),
                                                       itemObject["ImagePath"].GetString(),
                                                       itemObject["Description"].GetString(),
                                                       itemObject["Content"].GetString()));
                }
                SampleDataSource._sampleDataSource.Groups.Add(group);
                
            }
            var sampleDataGroup = await SampleDataSource.GetGroupAsync("recipia");
            this.DefaultViewModel["Section3Items"] = sampleDataGroup;
            //   updateUI(recipes);
            // }

            /* private  void updateUI(RootObject recipes)
             {

              JsonArray jsonArray = recipes.recipes

                 foreach (JsonValue groupValue in jsonArray)
                 {
                     JsonObject groupObject = groupValue.GetObject();
                     SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                                 groupObject["Title"].GetString(),
                                                                 groupObject["Subtitle"].GetString(),
                                                                 groupObject["ImagePath"].GetString(),
                                                                 groupObject["Description"].GetString());

                     foreach (JsonValue itemValue in groupObject["Items"].GetArray())
                     {
                         JsonObject itemObject = itemValue.GetObject();
                         group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
                                                            itemObject["Subtitle"].GetString(),
                                                            itemObject["Title"].GetString(),
                                                            itemObject["ImagePath"].GetString(),
                                                            itemObject["Description"].GetString(),
                                                            itemObject["Content"].GetString()));
                     }
                     this.Groups.Add(group);
                 }
        
 
         }*/
            //}
        }
        private async Task GetSampleDataAsync()
        {
            if (this._groups.Count != 0)
                return;

            Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArray = jsonObject["Groups"].GetArray();

            foreach (JsonValue groupValue in jsonArray)
            {
                JsonObject groupObject = groupValue.GetObject();
                SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                            groupObject["Title"].GetString(),
                                                            groupObject["Subtitle"].GetString(),
                                                            groupObject["ImagePath"].GetString(),
                                                            groupObject["Description"].GetString());

                foreach (JsonValue itemValue in groupObject["Items"].GetArray())
                {
                    JsonObject itemObject = itemValue.GetObject();
                    group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
                                                       itemObject["Subtitle"].GetString(),
                                                       itemObject["Title"].GetString(),
                                                       itemObject["ImagePath"].GetString(),
                                                       itemObject["Description"].GetString(),
                                                       itemObject["Content"].GetString()));
                }
                this.Groups.Add(group);
            }
        }
        private async Task GetSampleDataAsync()
        {
            if (this._groups.Count != 0)
                return;

            Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArray = jsonObject["Groups"].GetArray();


            JsonObject groupObject = jsonArray.First().GetObject();
            SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                        groupObject["Title"].GetString(),
                                                        groupObject["Subtitle"].GetString(),
                                                        groupObject["ImagePath"].GetString(),
                                                        groupObject["Description"].GetString());
            List<ItemProject> list = IsolatedStorageHelper.GetAllObjects<ItemProject>(Headers.Project);
            foreach (var item in list)
            {
                group.Items.Add(new SampleDataItem(item));
            }


            this.Groups.Add(group);


            groupObject = jsonArray.ElementAt(1).GetObject();
            group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                       groupObject["Title"].GetString(),
                                                       groupObject["Subtitle"].GetString(),
                                                       groupObject["ImagePath"].GetString(),
                                                       groupObject["Description"].GetString());

            foreach (JsonValue itemValue in groupObject["Items"].GetArray())
            {
                JsonObject itemObject = itemValue.GetObject();
                group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
                                                   itemObject["Title"].GetString(),
                                                   itemObject["Subtitle"].GetString(),
                                                   itemObject["ImagePath"].GetString(),
                                                   itemObject["Description"].GetString(),
                                                   itemObject["Content"].GetString()));
            }
            this.Groups.Add(group);
        }