/// <summary> /// A method to launch into the sweep stakes /// </summary> public void BeginSweepstake() { bool isValidMenuChoice = true; bool isSweepstakesRunning = true; UserInterface.ShowSweepstakeIntro(); string repeatChoice; //Prompt to keep entering a proper menu choice do { sweepStakeManager.InsertSweepstakes(CreateSweepstake()); repeatChoice = UserInterface.ShowPrompt("Enter a choice: "); if (repeatChoice.Equals("N") || repeatChoice.Equals("n")) { isValidMenuChoice = false; } } while (isValidMenuChoice); //Prompt to keep creating sweepstakes do { UserInterface.ShowSweepstakeIntro(); try { PromoteSweepstake(sweepStakeManager.GetSweepstake()); } catch (Exception) { repeatChoice = UserInterface.ShowPrompt("Create another sweepstake? Y/N: "); if (repeatChoice.Equals("N") || repeatChoice.Equals("n")) { Console.ReadLine(); return; } else { BeginSweepstake(); return; } } repeatChoice = UserInterface.ShowPrompt("Create another sweepstake? Y/N: "); if (repeatChoice.Equals("N") || repeatChoice.Equals("n")) { isSweepstakesRunning = false; } } while (isSweepstakesRunning); }