public ActionResult Get([Enum(typeof(BoardType))] BoardType boardType) { IBoardType?boardTypeInstance; try { boardTypeInstance = boardType.Create(); } catch (ArgumentOutOfRangeException) { return(ValidationProblem(ModelState)); } return(Ok(boardTypeInstance !.Board)); }