private void BindTeams() { List<TeamsController.TeamViewObject> data = null; using (TeamsController tc = new TeamsController()) { data = tc.GetScopedTeamViewObject(CurrentUser.UserID, Permissions.TeamManagement.ViewTeams).ToList(); } GridViewData<TeamsController.TeamViewObject> gvd = new GridViewData<TeamsController.TeamViewObject>(typeof(TeamsController.TeamViewObject)); gvd.AddData(data); gvAllTeams.GridViewItems = gvd; gvAllTeams.DataSource = data; gvAllTeams.DataBind(); // bind widgets rptWidgets.DataSource = data.Where(i => DateTime.Today <= i.End) .OrderBy(i => i.ProgramName).ThenByDescending(i => i.AgeCutoff) .Select(i => i.TeamID); rptWidgets.DataBind(); }