//
        // GET: /Articles/
        public async Task <ActionResult> Index(string Store)
        {
            using (var client = new AuthenticatedClient())
            {
                HttpResponseMessage responseStoresMessage = await client.GetAsync("/services/stores");

                if (responseStoresMessage.IsSuccessStatusCode)
                {
                    var responseData = responseStoresMessage.Content.ReadAsStringAsync().Result;
                    var googleSearch = JObject.Parse(responseData);
                    var Stores       = JsonConvert.DeserializeObject <List <StoreEntity> >(googleSearch["Stores"].ToString());
                    ViewBag.Stores = Stores;
                }
                else
                {
                    ViewBag.Stores = new List <StoreEntity>();
                }

                HttpResponseMessage responseMessage = await client.GetAsync(string.IsNullOrEmpty(Store)? "/services/articles" : "/services/articles/stores/" + Store);

                if (responseMessage.IsSuccessStatusCode)
                {
                    var     responseData = responseMessage.Content.ReadAsStringAsync().Result;
                    JObject googleSearch = JObject.Parse(responseData);
                    var     Articles     = JsonConvert.DeserializeObject <List <ArticleEntity> >(googleSearch["Articles"].ToString());
                    Articles = Articles ?? new List <ArticleEntity>();


                    return(View(Articles));
                }
                return(View(new List <ArticleEntity>()));
            }
        }
        //
        // GET: /Articles/Edit
        public async Task <ActionResult> Edit(int articleId)
        {
            using (var client = new AuthenticatedClient())
            {
                HttpResponseMessage responseMessage = await client.GetAsync("/services/articles/" + articleId);

                if (responseMessage.IsSuccessStatusCode)
                {
                    var     responseData = responseMessage.Content.ReadAsStringAsync().Result;
                    JObject googleSearch = JObject.Parse(responseData);
                    var     Articles     = JsonConvert.DeserializeObject <ArticleEntity>(googleSearch["Article"].ToString());

                    HttpResponseMessage responseStoresMessage = await client.GetAsync("/services/stores");

                    if (responseStoresMessage.IsSuccessStatusCode)
                    {
                        responseData = responseStoresMessage.Content.ReadAsStringAsync().Result;
                        googleSearch = JObject.Parse(responseData);
                        var Stores = JsonConvert.DeserializeObject <List <StoreEntity> >(googleSearch["Stores"].ToString());
                        ViewBag.Stores = Stores;
                    }
                    else
                    {
                        ViewBag.Stores = new List <StoreEntity>();
                    }
                    return(View(Articles));
                }
                return(View("Error"));
            }
        }
        //
        // GET: /Articles/Delete
        public async Task <ActionResult> Delete(int articleId)
        {
            using (var client = new AuthenticatedClient())
            {
                HttpResponseMessage responseMessage = await client.GetAsync("/services/articles/" + articleId);

                if (responseMessage.IsSuccessStatusCode)
                {
                    var     responseData = responseMessage.Content.ReadAsStringAsync().Result;
                    JObject googleSearch = JObject.Parse(responseData);
                    var     Article      = JsonConvert.DeserializeObject <ArticleEntity>(googleSearch["Article"].ToString());
                    return(View(Article));
                }
                return(View("Error"));
            }
        }
        // GET: StoresInfo
        public async Task <ActionResult> Index()
        {
            using (var client = new AuthenticatedClient())
            {
                HttpResponseMessage responseMessage = await client.GetAsync("/services/stores");

                if (responseMessage.IsSuccessStatusCode)
                {
                    var     responseData = responseMessage.Content.ReadAsStringAsync().Result;
                    JObject googleSearch = JObject.Parse(responseData);
                    var     Stores       = JsonConvert.DeserializeObject <List <StoreEntity> >(googleSearch["Stores"].ToString());
                    return(View(Stores));
                }
                return(View(new List <StoreEntity>()));
            }
        }