public void OnCurrentResidentialChanged(ResidentialChangeInfo infItem)
        {
            //NitpickHouseDomainContext _customerContext = new NitpickHouseDomainContext();
             //EntitySet<Residential> ResidentialInfoSet;

             //EntityQuery<Residential> query = _customerContext.GetResidentialsQuery();
             //LoadOperation<Residential> loadOp = _customerContext.Load(query);
             //loadOp.Completed += (lo, args) =>
             //{
             //    ResidentialInfoSet = _customerContext.Residentials;
             //    //_eventAggregator.GetEvent<ResidentialLoadedEvent>().Publish(0);

             //    foreach (Residential item in ResidentialInfoSet)
             //    {
             //        if (item.ResidentialId != nResidentialID)
             //            return;

             //        m_szResidentialName = item.Name;
             //        ShowAllInfo(nResidentialID);
             //        continue;
             //   }
             //};
            m_szResidentialName = infItem.ResidentialName;
            ShowAllInfo(infItem.ResidentialID);
        }
        public void CreateMainRegionViews()
        {
            IRegion region = this._regionManager.Regions[RegionNames.MainRegion];

            //clean all old resource for refresh
            foreach (string item in RedentialNameViews)
            {
                object ordersView = region.GetView(item);
                if (ordersView != null)
                {
                    region.Remove(ordersView);
                }
            }
            RedentialNameViews.Clear();
            TabIndexInfos.Clear();

            int idx=0;
            object activeView=null;
            Dictionary<int, string> InfoForNewsModel = new Dictionary<int, string>();
            foreach (Residential item in _curResidential)
            {
                string szName = item.Name;
                ResidentialID = item.ResidentialId;
                szName = szName.Trim();

                if (item.ResidentialType == 0)
                {
                    HouseBrowseView ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView>() as HouseBrowseView;
                    ordersView.Model.HeaderInfo = szName;
                    ordersView.Model.ResidentialID = ResidentialID;
                    region.Add(ordersView, id.ToString());
                    activeView = ordersView;
                    //region.Activate(ordersView);
                }
                else
                {
                    HouseBrowseView2 ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView2>() as HouseBrowseView2;
                    ordersView.Model.HeaderInfo = szName;
                    ordersView.Model.ResidentialID = ResidentialID;
                    region.Add(ordersView, id.ToString());
                    activeView = ordersView;
                    //region.Activate(ordersView);
                }

                //history record,use id as view name in regions for remove
                RedentialNameViews.Add(id.ToString());

                //save info for news module for residential's name
                ResidentialChangeInfo info = new ResidentialChangeInfo();
                info.ResidentialID = id;
                info.ResidentialName = szName;
                TabIndexInfos.Add(idx++, info);
                InfoForNewsModel.Add(id, szName);
            }

            if (activeView != null)
            {
                region.Activate(activeView);
            }
            if (InfoForNewsModel.Count>=1)
            {
                _eventAggregator.GetEvent<ResidentialIndexInfoEvent>().Publish(InfoForNewsModel);
            }

            //object ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView>();
            //region.Add(ordersView, "MainRegionViews");
            //region.Activate(ordersView);
        }