public IActionResult Index(VoiceModel voiceModel) { ViewData["From.FR"] = configuration["appSettings:Nexmo.Application.Number.From.FR"]; ViewData["From.UK"] = configuration["appSettings:Nexmo.Application.Number.From.UK"]; if (ModelState.IsValid) { // create a logger placeholder Logger logger = null; try { logger = NexmoLogger.GetLogger("TTSLogger"); logger.Open(); if (NexmoApi.MakeBasicTTSCall(voiceModel, logger, configuration)) { ViewData["feedback"] = "Your phone call is starting now..."; } else { ViewData["error"] = "Your request could not be connected at this time. Please try again later."; } } catch (Exception e) { logger.Log(Level.Exception, e); ViewData["error"] = "There has been an issue dealing with your request. Please try again later."; } finally { logger.Close(); logger.Deregister(); } } return(View()); }