private void GuessAndCheck() { Board tempBoard; bool check; do { tempBoard = SudokuBoard.CopyBoard(); check = tempBoard.GuessAndCheck(); numberOfGuesses++; Console.WriteLine(numberOfGuesses); } while (!check && numberOfGuesses < MAXGUESSES); if (check) { SudokuBoard = tempBoard; } else { MessageBox.Show("Could not solve in " + MAXGUESSES + " guesses."); } }