public async Task <IActionResult> AddToMyCollection(int?id) { if (id == null) { return(NotFound()); } List <ComicBook> comicBooks = new List <ComicBook>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string endpointName = "api/values/getcomics/" + id.ToString();; HttpResponseMessage Res = await client.GetAsync(endpointName); if (Res.IsSuccessStatusCode) { var ComicResponse = Res.Content.ReadAsStringAsync().Result; comicBooks = JsonConvert.DeserializeObject <List <ComicBook> >(ComicResponse); } } if (ModelState.IsValid) { _context.Add(comicBooks[0]); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(comicBooks[0])); }