PagedList with large data sets
So it seems that the issue was with the mapping.  Using this answer, I created an extension to handle mapping the object after calling it.  I changed this code


var employees = 
      _service
          .GetEmployeesByOffice(region, area, office)
          .OrderBy(e =&gt; e.FullName);
var model = 
      Mapper.Map&lt;IEnumerable&lt;Employee&gt;, IEnumerable&lt;EmployeesViewModel&gt;&gt;(employees)
      .ToPagedList(page, 20);



to this

var model = 
    _service
        .GetEmployeesByOffice(region, sArea, sOffice)
        .OrderBy(e =&gt; e.FullName)
        .ToPagedList(page, 20)
        .ToMappedPagedList&lt;Employee, EmployeesViewModel&gt;();