public ActionResult Page08(int id, Page08ViewData page08ViewData)
        {
            if (this.CurrentRegistrationState != RegistrationState.Available)
            {
                return(this.RedirectToAction(this.CurrentRegistrationState.ToString()));
            }

            try
            {
                TournamentRegistration newRegistrationData = new TournamentRegistration
                {
                    SchedulingIssues      = page08ViewData.SchedulingIssues,
                    SpecialConsiderations = page08ViewData.SpecialConsiderations
                };

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

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

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

            Page08ViewData viewData = new Page08ViewData();

            this.SetBaseViewData(viewData);

            return(this.View(viewData));
        }