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