public PageViewModel(ScorePartwiseMusicXML scorePartwise, int index)
        {
            pageIndex = index;
            newPage   = new PageDrawingSystem(scorePartwise, pageIndex);
            Point dimensions = ViewModelLocator.Instance.Main.CurrentPageLayout.PageDimensions.GetPageDimensionsInPx();

            PageWidth  = dimensions.X;
            PageHeight = dimensions.Y;
            PageCanvas.Add(newPage.PageCanvas);
        }
        /// <summary>
        /// Collect and add pages using calculated layoutPageInfo
        /// </summary>
        private void PagesCollector()
        {
            if (_layoutPageInfo != null && _layoutPageInfo.Count != 0)
            {
                var partIDs = _measureSegmentsContainer.PartIDsList;

                _pages = new Dictionary <int, PageDrawingSystem>();
                foreach (var pageInfo in _layoutPageInfo)
                {
                    PageDrawingSystem page = new PageDrawingSystem(pageInfo.Value);
                    page.AssignMeasureSegmentContainer(_measureSegmentsContainer, partIDs);
                    page.ArrangeSystemsAdvanced();
                    _pages.Add(pageInfo.Key, page);
                    AddPage(page.PageCanvas);
                }
            }
        }