// ============================================
        // PRIVATE (Methods) Event Handlers
        // ============================================
        private void OnNetOnline(ToggleAction action)
        {
            // Set UserPanel Online/Offline Status
            SetSensitiveNetworkMenu(action.Active);
            userPanel.SetOnlineStatusIcon(action.Active);

            if (action.Active == true)
            {
                try {
                    P2PStartListening();
                    ConnectToWebServer();
                } catch {
                    action.Active = false;
                }
            }
            else
            {
                try {
                    DisconnectFromWebServer();
                    this.RemoveAllUsers();
                    this.p2pManager.StopListening();
                } catch (Exception e) {
                    Base.Dialogs.MessageError("P2P Disconnection Error", e.Message);
                }
            }
        }
        private void OnNetOnline(ToggleAction action)
        {
            // Set UserPanel Online/Offline Status
            SetSensitiveNetworkMenu(action.Active);
            userPanel.SetOnlineStatusIcon(action.Active);

            if (action.Active == true)
            {
                try {
                    ConnectMyPeer();
                } catch {
                    action.Active = false;
                }
            }
            else
            {
                DisconnectMyPeer();
            }
        }