protected void DoSaveLimits(object obj)
        {
            var startTime = DateTime.Now;
            var count     = AccountLimitsCheckerManager.Save();
            var endTime   = DateTime.Now;
            var duration  = endTime - startTime;
            var control   = DispatcherService.Wrapper.Control;

            if (AccountLimitsCheckerManager.LastSaveException != null)
            {
                if (control != null)
                {
                    control.SendApplicationError(AccountLimitsCheckerManager.LastSaveException);
                }
            }

            if (UnitTestControl != null)
            {
                if (AccountLimitsCheckerManager.LastSaveException == null)
                {
                    UnitTestControl.SendResult(UnitTestResult.Success, TimeSpan.FromMinutes(10), "Сохранено записей: " + count + " за " + duration);
                }
                else
                {
                    UnitTestControl.SendResult(UnitTestResult.Alarm, TimeSpan.FromMinutes(10), AccountLimitsCheckerManager.LastSaveException.Message);
                }
            }

            if (LimitsSavingTimer != null)
            {
                LimitsSavingTimer.Dispose();
            }
            LimitsSavingTimer = new Timer(DoSaveLimits, null, AccountLimitsChecker.LimitDataTimeStep * 60 * 1000, Timeout.Infinite);
        }