/// <summary>
 /// Handler invoked when disconnected from server
 /// </summary>
 void MainWindow_Disconnected(object sender, EventArgs e)
 {
     Connection = null;
 }
 /// <summary>
 /// Command executed when clicking on "Start Hosting" MenuItem
 /// </summary>
 private void StartHostingCommand_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e)
 {
     StartHostingDlg startHostingDlg = new StartHostingDlg ();
     startHostingDlg.Owner = this;
     var response = startHostingDlg.ShowDialog ();
     if (response == true)
     {
         Host = startHostingDlg.Host;
         Connection = startHostingDlg.Connection;
     }
 }
        /// <summary>
        /// Command executed when clicking on "Connect" MenuItem
        /// </summary>
        private void ConnectCommand_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e)
        {
            ConnectDlg connectDlg = new ConnectDlg();
            connectDlg.Owner = this;

            var response = connectDlg.ShowDialog();
            if (response == true)
            {
                Connection = connectDlg.Connection;
                ((System.ServiceModel.ICommunicationObject) Connection).Faulted += con_Faulted;
            }
        }