public FiltersModel CreateFiltersModel(string locationID, int headerID) { var filterDTOs = new FilterService().GetFilterDTOsByHeaderID(headerID); var headerDTO = new HeaderService().GetBaseHeaderDTO(headerID); var filterGroups = filterDTOs .GroupBy(f => f.GroupIndex) .OrderBy(g => g.Key) .Select(f => CreateFilterGroupModel(f, locationID, headerDTO.Database)).ToList() .ToList(); return new FiltersModel() { Title = headerDTO.Title, Subtitle = headerDTO.Subtitle, LocationID = locationID, HeaderID = headerID, FilterGroups = filterGroups }; }