/// <summary>
 /// Close this login window and returns items in Credentials property
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOK_Click(object sender, RoutedEventArgs e)
 {
     this.DialogResult = true;
     this.Credentials  = new ServerCredentials()
     {
         ServerUrl = txtServerUrl.Text,
         Login     = txtLogin.Text,
         Password  = txtPassword.Password,
         Domain    = txtDomain.Text
     };
     this.Credentials.SaveToRegistry();
     this.Close();
 }
        /// <summary>
        /// Initializes a new instance of Login Window
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="credentials"></param>
        public LoginWindow(Window owner, ServerCredentials credentials)
        {
            InitializeComponent();

            this.Owner = owner;
            this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;

            if (credentials != null)
            {
                txtServerUrl.Text    = credentials.ServerUrl;
                txtLogin.Text        = credentials.Login;
                txtPassword.Password = credentials.Password;
                txtDomain.Text       = credentials.Domain;
            }
        }
 /// <summary>
 /// Close this login window
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnCancel_Click(object sender, RoutedEventArgs e)
 {
     this.Credentials  = null;
     this.DialogResult = false;
     this.Close();
 }