public void UpdateUi()
        {
            ThreadingTools.ExecuteUiThread(() => PackListPanel.Children.Clear());
            var packs = DataProvider.UserGroupRepository.Read(_userGroup.Title).ProblemsPacks;

            foreach (var pack in packs)
            {
                var settings = new ProblemTasksPreview(_userGroup, pack.Title, _navigateService);
                ThreadingTools.ExecuteUiThread(() => PackListPanel.Children.Add(settings));
            }
        }
        public StudentPackBlockPreview(UserGroup userGroup, IViewNavigateService navigateService)
        {
            _navigateService = navigateService;
            InitializeComponent();
            _userGroup = userGroup;

            foreach (ProblemsPack pack in userGroup.ProblemsPacks)
            {
                var taskPreview = new ProblemTasksPreview(_userGroup, pack.Title, _navigateService);
                PackListPanel.Children.Add(taskPreview);
                PanelViewer.ScrollToRightEnd();
            }
        }