public void RebuildList(bool refreshStatistics = false, bool resetPageIndex = false)
        {
            Log.StartTiming();

            Expressions.Clear();

            if (resetPageIndex)
            {
                PagingHelper.PageChanged -= PagingHelper_PageChanged;
                PagingHelper.FirstPage();
                PagingHelper.PageChanged += PagingHelper_PageChanged;
            }

            var srv = DataAccess;
            var res = srv.GetPage(GetPageParameters);

            foreach (var entity in res)
            {
                Expressions.Add(ServiceProvider.Inject(new ExpressionVM(this, entity)));
            }

            if (refreshStatistics)
            {
                RefreshStatistics();
            }

            Log.StopTiming();
        }