public async Task <IActionResult> Index() { // TODO: Is this correct ??!! You are adding Session ID to Lowell Ref! Guid id = ApplicationSessionState.AddLowellReferenceSurrogateKey(ApplicationSessionState.SessionId); ApplicationSessionState.IandELaunchedExternally = true; IncomeAndExpenditure incomeAndExpenditure = ApplicationSessionState.GetIncomeAndExpenditure(id); HouseholdStatusVm vm = new HouseholdStatusVm { ExternallyLaunched = true, SavedIAndE = false, AdultsInHousehold = 1 }; if (incomeAndExpenditure != null) { vm = _mapper.Map <HouseholdStatusVm>(incomeAndExpenditure); vm.ExternallyLaunched = true; vm.SavedIAndE = false; vm.AdultsInHousehold = 1; ApplicationSessionState.SaveIncomeAndExpenditure(incomeAndExpenditure, id); } _gtmService.RaiseBudgetCalculatorStartedEvent(vm, LoggedInUserId); await _webActivityService.LogBudgetCalculatorIncome(ApplicationSessionState.GetLowellReferenceFromSurrogate(id), LoggedInUserId); RouteData.Values.Add("id", id); return(View("HouseholdStatus", vm)); }