private void SetHasPayments( int registrationInstanceId, RockContext rockContext ) { var registrationIdQry = new RegistrationService( rockContext ) .Queryable().AsNoTracking() .Where( r => r.RegistrationInstanceId == registrationInstanceId ) .Select( r => r.Id ); var registrationEntityType = EntityTypeCache.Read( typeof( Rock.Model.Registration ) ); hfHasPayments.Value = new FinancialTransactionDetailService( rockContext ) .Queryable().AsNoTracking() .Where( d => d.EntityTypeId.HasValue && d.EntityId.HasValue && d.EntityTypeId.Value == registrationEntityType.Id && registrationIdQry.Contains( d.EntityId.Value ) ) .Any().ToString(); }