/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnInit( EventArgs e ) { base.OnInit( e ); try { string groupMemberKey = PageParameter( "gm" ); if ( string.IsNullOrWhiteSpace( groupMemberKey ) ) { ShowError( "Missing Parameter Value" ); } else { var groupMemberService = new GroupMemberService(); var groupMember = groupMemberService.GetByUrlEncodedKey( PageParameter( "gm" ) ); if ( groupMember == null ) { ShowError(); } else { groupMember.GroupMemberStatus = GroupMemberStatus.Active; groupMemberService.Save( groupMember, CurrentPersonId ); nbMessage.NotificationBoxType = NotificationBoxType.Success; nbMessage.Title = "Success"; nbMessage.Text = GetAttributeValue( "SuccessMessage" ); } } } catch (SystemException ex) { ShowError( ex.Message ); } }