protected void Page_Load( object sender, EventArgs e ) { Shop [] shops = new Shop [0]; Shop[] Allshops = new Shop[0]; List<City> Cities = null; if (CmsContext.Current.PageParameters["Region"] == "City") { using (var Ctx = new dcCommonDataContext()) { Cities = Ctx.Cities.Where(x => x.CityID.ToString() == CmsContext.Current.PageParameters["ID"]).ToList(); } shops = ShopsDac.GetShopByCityID(Convert.ToInt32(CmsContext.Current.PageParameters["ID"])).ToArray(); shops = shops.Where(s => s.isRMS != true).ToArray(); ShopsLoaded = shops.Length; firstShop = shops.FirstOrDefault(); _listView.DataSource = getShops(ref shops); _listView.DataBind(); } if (CmsContext.Current.PageParameters["Region"] == "Region") { // Ссылка "Центральный офис" использует алгоритм отображения магазинов по региону // "100" - 'регион' "Центральный офис" if ("100" == CmsContext.Current.PageParameters["ID"]) { Shop[] sl = (new CmsDataContext()).Shops.Where(x => x.isRMS == true).ToArray(); _listView.DataSource = getShops(ref sl); _listView.DataBind(); return; } Region r; using (var Ctx = new dcCommonDataContext()) { Cities = Ctx.Cities.Where(x => x.RegionID.ToString() == CmsContext.Current.PageParameters["ID"]).ToList(); r = Ctx.Regions.Where(x => x.RegionID.ToString() == CmsContext.Current.PageParameters["ID"]).FirstOrDefault(); } Cities.Add(new City() { CityID = null }); Allshops = ShopsDac.GetShopByRegionID(Convert.ToInt32(CmsContext.Current.PageParameters["ID"])).ToArray(); ShopsLoaded = Allshops.Count(); firstShop = Allshops.FirstOrDefault(); _listView.DataSource = getShops(ref Allshops); _listView.DataBind(); } }