public IActionResult SendApkAanvraag(ApkAanvraagViewModel apkAanvraag)
        {
            // Validate ApkAanvraag ViewModel
            if (!ModelState.IsValid)
            {
                return(View("Index", apkAanvraag));
            }

            // ModelState is valid
            var    apkKeuringsVerzoekCommand = CreateApkKeuringsVerzoekCommand(apkAanvraag);
            object keuringsVerzoekResult;

            try
            {
                keuringsVerzoekResult = _rdwIntegrationServiceAgent.MakeApkRequest(apkKeuringsVerzoekCommand);
            }
            catch (Exception ex)
            {
                _logger.LogException(new LogMessage(ex.Message, ex.StackTrace));
                ViewData["FeedbackMessage"] = "Sorry, de service is op dit niet beschikbaar. Probeer het later opnieuw.";
                return(View("Index", apkAanvraag));
            }

            if (!(keuringsVerzoekResult is KeuringsVerzoekAntwoord))
            {
                return(RedirectToAction("Index", apkAanvraag));
            }

            KeuringsVerzoekAntwoord keuringsVerzoekAntwoord = (KeuringsVerzoekAntwoord)keuringsVerzoekResult;

            if (keuringsVerzoekAntwoord.IsSteekProef == true)
            {
                var steekProefViewModel = new SteekproefViewModel(keuringsVerzoekAntwoord.SteepkProefDate);
                return(View("SteekProef", steekProefViewModel));
            }
            return(View("AutoAfgemeld"));
        }