private void LoadState() { EditAllowed = UserCanEdit; if ( !RegistrationInstanceId.HasValue ) { Title = "New Registration"; RegistrationInstanceId = PageParameter( "RegistrationInstanceId" ).AsIntegerOrNull(); RegistrationId = PageParameter( "RegistrationId" ).AsIntegerOrNull(); var rockContext = new RockContext(); if ( RegistrationId.HasValue ) { Registration = GetRegistration( RegistrationId.Value, rockContext ); if ( Registration != null ) { Title = Registration.ToString(); RegistrationInstanceId = Registration.RegistrationInstanceId; RegistrationTemplateState = Registration.RegistrationInstance.RegistrationTemplate; lWizardTemplateName.Text = Registration.RegistrationInstance.RegistrationTemplate.Name; lWizardInstanceName.Text = Registration.RegistrationInstance.Name; lWizardRegistrationName.Text = Registration.ToString(); EditAllowed = EditAllowed || Registration.RegistrationInstance.IsAuthorized( Authorization.EDIT, CurrentPerson ); } } if ( RegistrationTemplateState == null && RegistrationInstanceId.HasValue ) { var registrationInstance = new RegistrationInstanceService( rockContext ) .Queryable( "RegistrationTemplate" ).AsNoTracking() .Where( i => i.Id == RegistrationInstanceId.Value ) .FirstOrDefault(); if ( registrationInstance != null ) { lWizardTemplateName.Text = registrationInstance.RegistrationTemplate.Name; lWizardInstanceName.Text = registrationInstance.Name; lWizardRegistrationName.Text = "New Registration"; RegistrationTemplateState = registrationInstance.RegistrationTemplate; EditAllowed = EditAllowed || registrationInstance.IsAuthorized( Authorization.EDIT, CurrentPerson ); } } } }