private void OnLoginClicked(object sender, RoutedEventArgs e)
        {
            var userId = txtLoginName.Text;

            if (string.IsNullOrEmpty(userId))
            {
                return;
            }

            if (m_OnlineClient == null)
            {
                m_OnlineClient = new OnlineClient(m_MessageRouter);
            }

            listCharacter.Items.Clear();
            listZone.Items.Clear();

            SavedValueRegistry.SaveValue("LoginName", userId);

            var loginAddress = txtLoginServer.Text;

            SavedValueRegistry.SaveValue("LoginServer", loginAddress);

            var logServer = txtLogServer.Text;

            SavedValueRegistry.SaveValue("LogServer", logServer);

            var result = m_OnlineClient.StartConnection(1, "FishingOnline", loginAddress, userId, userId);

            if (result.IsSucceeded)
            {
            }
            UpdateButtonState();
        }