public async Task <IActionResult> Index() { ReportsModel budget = new ReportsModel(); if (TempData["ReportsModel"] is string s) { var model = JsonConvert.DeserializeObject <ReportsModel>(s); return(View(model)); // use newUser object now as needed } using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://expensestrackerservices3.azurewebsites.net/api/"); //HTTP GET var responseTask = client.GetAsync("Reports?userId=ingri"); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = await result.Content.ReadAsStringAsync(); var records = JsonConvert.DeserializeObject <List <ReportExpenseDto> >(readTask); budget.Expenses = records; budget.CalculateMonthly(); } else //web api sent error response { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } return(View(budget)); }