public NavigatorModel CreateNavigatorModel(string userID, string selectedLocationId, int? selectedHeaderId) { var permissionsByUser = new PermissionService().GetPermissionDTOsByUserID(userID); var headers = new HeaderService().GetHeaderNavigationDTOs(); return new NavigatorModel() { Locations = permissionsByUser.GroupBy(l => l.LocationId).Select(grp => CreateLocationItemModel(grp, headers, selectedLocationId, selectedHeaderId)), CurrentUserName = userID }; }