public LoginEntity GetLogin()
 {
     LoginEntity login = null;
     this.Dispatcher.Invoke(() =>
     {
         login = new LoginEntity()
         {
             UserName = this.UsernameBox.Text,
             Password = this.PasswordBox.Password,
             LoginType = (LoginType)this.LoginModeComboBox.SelectedIndex,
             PerserveLogin = this.IsPerservePassword
         };
     });
     if (login == null)
     {
         throw new Exception("Can not get valid login entity");
     }
     return login;
 }
 public void SetLogin(LoginEntity login)
 {
     this.Dispatcher.Invoke(() =>
     {
         this.UsernameBox.Text = login.UserName;
         this.PasswordBox.Password = login.Password;
         this.LoginModeComboBox.SelectedIndex = (int)login.LoginType;
         this.IsPerservePassword = login.PerserveLogin;
     });
 }