/// <summary>
 /// Handles the Click event of the btnNewServer control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
 private void btnNewServer_Click(object sender, RoutedEventArgs e)
 {
     var window = new EditServerWindow();
     if (window.ShowDialog() == true)
     {
         this.Servers.Add(
             new Server()
             {
                 Name = window.ServerName,
                 Address = window.ServerAddress
             });
     }
 }
        /// <summary>
        /// Handles the Click event of the btnEditServer control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">
        ///   The <see cref="RoutedEventArgs" />
        ///   instance containing the event data.
        /// </param>
        private void btnEditServer_Click(object sender, RoutedEventArgs e)
        {
            var server = this.lvServers.SelectedItem as Server;
            if (server != null)
            {
                var window = new EditServerWindow();
                window.ServerName = server.Name;
                window.ServerAddress = server.Address;

                if (window.ShowDialog() == true)
                {
                    server.Name = window.ServerName;
                    server.Address = window.ServerAddress;
                    this.lvServers.ItemsSource = null;
                    this.lvServers.ItemsSource = this.Servers;
                }
            }
        }