public IActionResult BoardDisplay(Settingsmodel model) { Board board; if (ModelState.IsValid) { if (model.FullyPseudoRandom && model.IsSmallBoard) // 3-4 (Pseudo)Random { board = BoardLogic.PseudoRandom(); } else if (!model.FullyPseudoRandom && model.IsSmallBoard) // 3-4 Fixed { board = BoardLogic.Normal(); } else if (model.FullyPseudoRandom && !model.IsSmallBoard) // 5-6 (Pseudo)Random { board = BigBoardLogic.PseudoRandom(); } else if (!model.FullyPseudoRandom && !model.IsSmallBoard) // 5-6 Fixed { board = BigBoardLogic.Normal(); } else { board = BoardLogic.Normal(); // fake it till you make it } } else { board = BoardLogic.Normal(); } return(View(board)); }