public ActionResult ResendEmail()
        {
            ResendEmailViewData viewData = new ResendEmailViewData();

            this.SetBaseViewData(viewData);
            return(this.View(viewData));
        }
        public ActionResult ResendEmail(FormCollection collection)
        {
            ResendEmailViewData model = new ResendEmailViewData();

            this.UpdateModel(model);

            Page10ViewData viewData = new Page10ViewData
            {
                TournamentInfo         = this.Repository.TournamentInfo,
                TournamentRegistration = this.Repository.GetTournamentRegistrationById(model.TeamNumber)
            };

            this.SetBaseViewData(viewData);

            // Make sure at least one of the two check boxes was checked.
            if ((model.CoachCheckbox == "false") && (model.AltCoachCheckbox == "false"))
            {
                model.ErrorMessage = "No one was selected to resend the registration information to, so no e-mail was sent.";
                model.Success      = false;
                return(this.View(model));
            }

            string recipientList = string.Empty;

            if (model.CoachCheckbox == "true")
            {
                recipientList += viewData.TournamentRegistration.CoachEmailAddress;
            }

            if (model.AltCoachCheckbox == "true")
            {
                if (!string.IsNullOrEmpty(recipientList))
                {
                    recipientList = recipientList + ",";
                }

                recipientList += viewData.TournamentRegistration.AltCoachEmailAddress;
            }

            string judgeFirstName;
            string judgeLastName;

            this.Repository.GetJudgeNameFromJudgeId(viewData.TournamentRegistration.JudgeID, out judgeFirstName, out judgeLastName);

            viewData.JudgeFirstName = judgeFirstName;
            viewData.JudgeLastName  = judgeLastName;

            ////Volunteer volunteerById = this.Repository.GetVolunteerById(viewData.TournamentRegistration.VolunteerID);
            ////viewData.VolunteerFirstName = volunteerById.FirstName;
            ////viewData.VolunteerLastName = volunteerById.LastName;

            viewData.SchoolName  = this.Repository.GetSchoolNameFromSchoolId(viewData.TournamentRegistration.SchoolID);
            viewData.ProblemName = this.Repository.GetProblemNameFromProblemId(viewData.TournamentRegistration.ProblemID);
            viewData.MailBody    = this.GenerateEmailBody(viewData);

            // Instantiate a new instance of MailMessage.
            MailMessage mailMessage = this.BuildMessage(
                viewData.Config["WebmasterEmail"],
                viewData.RegionName + " Odyssey Region " + viewData.RegionNumber + " Tournament Registration",
                viewData.MailBody,
                recipientList,
                "*****@*****.**",
                null);

            // Instantiate a new instance of SmtpClient.
            model.ErrorMessage = this.SendMessage(model, mailMessage);

            model.Success = true;

            return(this.View(model));
        }