private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event)
        {
            var context = await _agentContextProvider.GetContextAsync();

            ConnectionRecord connectionRecord;

            switch (_event.MessageType)
            {
            case MessageTypes.BasicMessageType:
                var msgRecord = await _walletRecordService.GetAsync <BasicMessageRecord>(context.Wallet, _event.RecordId);

                connectionRecord = await _walletRecordService.GetAsync <ConnectionRecord>(context.Wallet, msgRecord.ConnectionId);

                NotificationService.TriggerNotification(connectionRecord.Alias.Name, msgRecord.Text);
                break;

            case MessageTypes.ConnectionRequest:
                await RefreshConnections();

                connectionRecord = await _walletRecordService.GetAsync <ConnectionRecord>(context.Wallet, _event.RecordId);

                NotificationService.TriggerNotification("Connection Request", connectionRecord.Alias.Name + "would like to establish pairwise connection with you");
                break;

            case MessageTypes.ConnectionResponse:
                await RefreshConnections();

                break;
            }
        }
        private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event)
        {
            await RefreshProofRequests();

            switch (_event.MessageType)
            {
            case MessageTypes.PresentProofNames.RequestPresentation:
                NotificationService.TriggerNotification("Presentation request", "New presentation request received");
                break;
            }
        }
        private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event)
        {
            await RefreshCredentials();

            switch (_event.MessageType)
            {
            case MessageTypes.IssueCredentialNames.OfferCredential:
                NotificationService.TriggerNotification("Credential Offer", "New credential offer received");
                break;

            case MessageTypes.IssueCredentialNames.IssueCredential:
                NotificationService.TriggerNotification("Credential Received", "New credential received");
                break;
            }
        }