/// <summary> /// Gets the note type query. /// </summary> /// <param name="entityTypeId">The entity type identifier.</param> /// <param name="rockContext">The rock context.</param> /// <returns></returns> private IQueryable <NoteType> GetNoteTypeQuery(int?entityTypeId, RockContext rockContext) { var noteTypeQuery = new NoteTypeService(rockContext).Queryable(); if (entityTypeId.HasValue) { noteTypeQuery = noteTypeQuery.Where(t => t.EntityTypeId == entityTypeId.Value); } var sortProperty = gNoteTypes.SortProperty; if (gNoteTypes.AllowSorting && sortProperty != null) { noteTypeQuery = noteTypeQuery.Sort(sortProperty); } else { noteTypeQuery = noteTypeQuery.OrderBy(a => a.EntityType.Name).ThenBy(a => a.Order).ThenBy(a => a.Name); } return(noteTypeQuery); }