public void ContinueAddContestants()
        {
            string takenames = "";

            do
            {
                UserInterface.DisplayOnly("register contestants for " + name);
                CreateContestant();
                takenames = UserInterface.GetInputInline("would you like to add another contestant in " + name + "?");
            } while (takenames.Trim() != "no" && takenames.Trim() != "n");
        }
        public void Sweepstakes(string name)
        {
            this.name = name;
            string takenames = "";

            do
            {
                UserInterface.DisplayOnly("register contestants for " + name);
                CreateContestant();
                takenames = UserInterface.GetInputInline("would you like to add another contestant in " + name + "?");
            } while (takenames.Trim().ToLower() != "no" && takenames.Trim().ToLower() != "n");
        }
        private void WorkOnColleciton()
        {
            SweepStakes working = sweepstakescolleciton.GetSweepStakes();

            UserInterface.DisplayOnly("you are now working on " + working.name);
            UserInterface.DisplayInline("what would you like to do?");
            UserInterface.DisplayInline("1.Continue to add contestants.");
            string input = UserInterface.GetInputInline("Choose your selection, invalid input returns to previous menu.");

            if (input.Trim() == "1")
            {
                working.ContinueAddContestants();
            }
            sweepstakescolleciton.insertSweepstakes(working);
        }
        private void ChooseWinner()
        {
            SweepStakes working = sweepstakescolleciton.GetSweepStakes();

            UserInterface.DisplayOnly("the winner of " + working.name + "is:");
            Contestant winner = working.ChooseAndDisplayWinnerInfo();
            string     input  = UserInterface.GetInputInline("Would you like to return this sweepstakes to the queue or stack?");

            if (input.Trim().ToLower() == "y" || input.Trim().ToLower() == "yes")
            {
                sweepstakescolleciton.insertSweepstakes(working);
                UserInterface.GetInputInline("Sweepstakes returned, good luck with the duplicate winner.  Enter to continue.");
            }
            else
            {
                UserInterface.GetInputInline("I hope you were done with it, that sweepstakes is gone forever. Enter to continue.");
            }
            MailNotify(working, winner);
        }
        private void Runsweepstakes()
        {
            do
            {
                bool baduser = true;
                UserInterface.DisplayOnly("Welcome to the " + name + " Sweepstakes management portal");
                UserInterface.DisplayInline("Here you can create and manage sweepstakes.");
                UserInterface.DisplayInline("1.Create a new sweepstakes.");
                if (sweepstakescolleciton.Getcount() > 0)
                {
                    UserInterface.DisplayInline("2.Work on a previous sweepstake");
                    UserInterface.DisplayInline("3.Finalize and choose winner of next sweepstake");
                }

                do
                {
                    string input = UserInterface.GetInputInline("Enter choice.");
                    baduser = RunSweepstakesInput(input);
                } while (baduser);
            }while (true);
        }