public async Task <IActionResult> Index(NewCreditCardApplicationDetails appDetail)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var creditCartApp = new CreditCardApplication
            {
                FirstName           = appDetail.FirstName,
                LastName            = appDetail.LastName,
                Age                 = appDetail.Age.Value,
                FrequentFlyerNumber = appDetail.FrequentFlyerNumber,
                GrossAnnualIncome   = appDetail.GrossAnnualIncome.Value
            };

            if (_evaluator.Evaluate(creditCartApp) == CreditCardApplicationDecision.AutoDeclined)
            {
                ViewData["Decision"] = $"<label id='decision'>Auto Declined</label>";
                return(View(creditCartApp));
            }
            else
            {
                ViewData["Decision"] = "";
            }


            await _application.AddAsync(creditCartApp);

            return(View("ApplicationComplete", creditCartApp));
        }