/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click( object sender, EventArgs e ) { Campus campus; CampusService campusService = new CampusService(); int campusId = int.Parse( hfCampusId.Value ); if ( campusId == 0 ) { campus = new Campus(); campusService.Add( campus, CurrentPersonId ); } else { campus = campusService.Get( campusId ); } campus.Name = tbCampusName.Text; campus.ShortCode = tbCampusCode.Text; if ( !campus.IsValid ) { // Controls will render the error messages return; } RockTransactionScope.WrapTransaction( () => { campusService.Save( campus, CurrentPersonId ); } ); NavigateToParentPage(); }