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));
        }