public ActionResult Page06(int id, Page06ViewData page06ViewData)
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            try
            {
                // Retrieve the data entered on the page
                this.UpdateModel(page06ViewData);

                // Copy drop-down list values into TournamentRegistration object in the viewData to pass to the
                // repository.
                TournamentRegistration newRegistrationData = new TournamentRegistration
                {
                    MemberFirstName1 = page06ViewData.MemberFirstName1,
                    MemberLastName1  = page06ViewData.MemberLastName1,
                    MemberGrade1     = page06ViewData.MemberGrade1,
                    MemberFirstName2 = page06ViewData.MemberFirstName2,
                    MemberLastName2  = page06ViewData.MemberLastName2,
                    MemberGrade2     = page06ViewData.MemberGrade2,
                    MemberFirstName3 = page06ViewData.MemberFirstName3,
                    MemberLastName3  = page06ViewData.MemberLastName3,
                    MemberGrade3     = page06ViewData.MemberGrade3,
                    MemberFirstName4 = page06ViewData.MemberFirstName4,
                    MemberLastName4  = page06ViewData.MemberLastName4,
                    MemberGrade4     = page06ViewData.MemberGrade4,
                    MemberFirstName5 = page06ViewData.MemberFirstName5,
                    MemberLastName5  = page06ViewData.MemberLastName5,
                    MemberGrade5     = page06ViewData.MemberGrade5,
                    MemberFirstName6 = page06ViewData.MemberFirstName6,
                    MemberLastName6  = page06ViewData.MemberLastName6,
                    MemberGrade6     = page06ViewData.MemberGrade6,
                    MemberFirstName7 = page06ViewData.MemberFirstName7,
                    MemberLastName7  = page06ViewData.MemberLastName7,
                    MemberGrade7     = page06ViewData.MemberGrade7
                };

                // TODO: Send an e-mail reporting database failure; could not find the record already added to the database.
                this.Repository.UpdateTournamentRegistration(id, 6, newRegistrationData);

                return(this.RedirectToAction("Page07", new { id }));
            }
            catch (Exception exception)
            {
                ErrorSignal.FromCurrentContext().Raise(exception);

                // TODO: Replace with Error Message
                return(this.RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult Page06(int id)
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            List <string> gradesList = new List <string> {
                "Kindergarten"
            };

            for (int grade = 1; grade <= 12; grade++)
            {
                gradesList.Add(grade.ToString(CultureInfo.InvariantCulture));
            }

            Page06ViewData viewData = new Page06ViewData {
                GradeChoices = new SelectList(gradesList)
            };

            this.SetBaseViewData(viewData);

            return(this.View(viewData));
        }