private async Task SendCardAsync(CardViewModel card)
        {
            try
            {
                m_lastSentCardIdentifier = card.CardIdentifier;
                Clients.HandleSendingCardToClients(card.CardIdentifier);

                await m_deviceSocketConnection.SendAsync(new MothershipSendCardMessage()
                {
                    CardIdentifier = card.CardIdentifier,
                    CardJson       = card.CardJson
                });

                Clients.HandleSentCardToClients(card.CardIdentifier);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Send failed: " + ex.Message);
                System.Diagnostics.Debugger.Break();
                Clients.HandleSendFailed(card.CardIdentifier);
            }
        }