public IActionResult Post([FromBody] IEnumerable <Movie> movies) { try { var podium = _championshipService.CreateChampionship(movies); var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; var result = JsonSerializer.Serialize(podium.Finalists, options); return(Ok(result)); } catch (InvalidNumberOfMoviesException exception) { return(StatusCode(StatusCodes.Status400BadRequest, $"Error generating championship: {exception.Message}")); } catch (Exception exception) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Error generating championship: {exception.Message}")); } }