public IActionResult GetCrossWordGuardian() { // Start the stopwatch var watch = new Stopwatch(); watch.Start(); CrossBoard generated = GetCrossboard(); CrossWordGuardian crossword; if (generated == null) { return(NotFound()); } else { crossword = generated.ToCrossWordModelGuardian(dictionary); } watch.Stop(); var responseTimeForCompleteRequest = watch.ElapsedMilliseconds; crossword.Name = $"Generated in {responseTimeForCompleteRequest} milliseconds"; // make sure we use the right json serializer settings return(new JsonResult(crossword, CrossWordGuardianConverter.Settings)); }