private void SystemEvents_SessionSwitch(object sender, [NotNull] SessionSwitchEventArgs e)
        {
            StatusChangeEventType eventType;

            switch (e.Reason)
            {
            case SessionSwitchReason.SessionLogoff:
                eventType = StatusChangeEventType.Logoff;
                break;

            case SessionSwitchReason.SessionLock:
                eventType = StatusChangeEventType.Lock;
                break;

            case SessionSwitchReason.SessionLogon:
                eventType = StatusChangeEventType.Logon;
                break;

            case SessionSwitchReason.SessionUnlock:
                eventType = StatusChangeEventType.Unlock;
                break;

            default:
                return;
            }

            var entity = new StatusChangeEvent
            {
                StatusChangeEventType = eventType
            };

            _statusChangeEventRepository.Insert(entity);
        }