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