public AddLabelsViewModel(IOrderLabel order) { CurentOrder = order; DishPackages = new FullyObservableCollection<IDishPackageLabel>(); foreach (var dp in order.DishPackagesForLab) { dp.PrintLabel = DataExtension.DataCatalogsSingleton.Instance.ItemLabelsInfo.Where(a => a.ParenItemId == dp.DishId).Count() > 0; dp.LabelSeriesCount = dp.LabelsCount; DishPackages.Add(dp); } order.PropertyChanged += Order_PropertyChanged; OrderDish = DishPackages.First(); AllDishGridVis = Visibility.Collapsed; OrderDishGridVis = Visibility.Visible; Init(); }