protected void BindPackageListGrid() { switch (this.CurrentViewMode) { case ViewMode.Installed: liInstalled.AddCssClass("active"); liAvailable.RemoveCssClass("active"); gPackageList.DataSource = InstalledPackages.Where(p => !p.Id.StartsWith(rockUpdatePackageIdPrefix) || p.Id != rockPackageId).ToList(); break; case ViewMode.Available: liInstalled.RemoveCssClass("active"); liAvailable.AddCssClass("active"); gPackageList.DataSource = AvailablePackages.Where(p => !p.Id.StartsWith(rockUpdatePackageIdPrefix) || p.Id != rockPackageId).ToList(); break; case ViewMode.Search: liInstalled.RemoveCssClass("active"); liAvailable.RemoveCssClass("active"); gPackageList.DataSource = NuGetService.GetLatestRemotePackages(txtSearch.Text, includeAllVersions: false).Where(p => !p.Id.StartsWith(rockUpdatePackageIdPrefix) || p.Id != rockPackageId).ToList(); break; default: break; } gPackageList.DataBind(); }