public void Reconciliate() { try { ISpreadsheetRepoFactory spreadsheet_factory = new DebugModeSwitcher(_input_output).Decide_on_debug(); Do_matching(spreadsheet_factory); } catch (Exception exception) { if (exception.Message.ToUpper() == "EXIT") { _input_output.Output_line("Taking you back to the main screen so you can start again if you want."); } else { _input_output.Show_error(exception); } } }