/// <summary> /// Binds the grid. /// </summary> private void BindGrid() { using ( var rockContext = new RockContext() ) { // limit to show only GroupTypes that have a group type purpose of Checkin Template int groupTypePurposeCheckInTemplateId = DefinedValueCache.Read( new Guid( Rock.SystemGuid.DefinedValue.GROUPTYPE_PURPOSE_CHECKIN_TEMPLATE ) ).Id; var qry = new GroupTypeService( rockContext ) .Queryable().AsNoTracking() .Where( a => a.GroupTypePurposeValueId == groupTypePurposeCheckInTemplateId ); SortProperty sortProperty = gGroupType.SortProperty; if ( sortProperty != null ) { gGroupType.DataSource = qry.Sort( sortProperty ).ToList(); } else { gGroupType.DataSource = qry.OrderBy( p => p.Name ).ToList(); } gGroupType.DataBind(); } }