private void GetRules(int offset, int count, AssetViewPanel panel, SIPCallDirection ruleDirection)
        {
            if (!m_routesPanelRefreshInProgress)
            {
                m_routesPanelRefreshInProgress = true;

                m_riaContext.SimpleWizardRules.Clear();

                var routesQuery = m_riaContext.GetSimpleWizardRulesQuery().Where(x => x.DialPlanID == m_dialPlan.ID && x.Direction == ruleDirection.ToString()).OrderBy(x => x.Priority).Skip(offset).Take(count);
                routesQuery.IncludeTotalCount = true;
                m_riaContext.Load <SimpleWizardRule>(routesQuery, LoadBehavior.RefreshCurrent, RulesLoaded, panel);
            }
        }
        private void RulesLoaded(LoadOperation lo)
        {
            AssetViewPanel panel = lo.UserState as AssetViewPanel;

            if (lo.HasError)
            {
                LogActivityMessage_External(MessageLevelsEnum.Error, "Error loading rules for " + m_dialPlan.DialPlanName + " dial plan. " + lo.Error.Message);
                lo.MarkErrorAsHandled();
            }
            else
            {
                panel.AssetListTotal = lo.TotalEntityCount;
                panel.SetAssetListSource(m_riaContext.SimpleWizardRules);
            }

            m_routesPanelRefreshInProgress = false;
        }