private void OnChangeModeButtonClicked(object sender, RoutedEventArgs e)
 {
     if (isUserMode)
     {
         PasswordForm loginWin = new PasswordForm((window, password) => {
             LoginClient.getInstance().onLoginSuccess = (() => {
                 changeMode(false);
                 window.Close();
             });
             LoginClient.getInstance().onPasswordWrong = (() => {
                 MessageBox.Show("비밀번호가 다릅니다.", "로그인 실패", MessageBoxButton.OK, MessageBoxImage.Warning);
                 window.passwordBox.Clear();
             });
             LoginClient.getInstance().onLoginError = ((msg) => {
                 MessageBox.Show("알 수 없는 오류가 발생 했습니다. 최초 비밀번호로 로그인 해주세요. - " + msg, "로그인 실패", MessageBoxButton.OK, MessageBoxImage.Error);
             });
             LoginClient.getInstance().Login(password);
         });
         loginWin.LoginButton.Content = "로그인";
         loginWin.ShowDialog();
     }
     else
     {
         changeMode(true);
     }
 }
        private void OnPasswordChangeButtonClicked(object sender, RoutedEventArgs e)
        {
            PasswordForm signWin = new PasswordForm((window, password) => {
                LoginClient.getInstance().onChangeSuccess = (() => {
                    MessageBox.Show("성공적으로 변경 했습니다. 다시 로그인 해주세요.", "비밀번호 변경 성공", MessageBoxButton.OK, MessageBoxImage.Information);
                    changeMode(true);
                    window.Close();
                });
                LoginClient.getInstance().onChangeFailed = ((msg) => {
                    MessageBox.Show("알 수 없는 오류가 발생해서 변경에 실패 했습니다. - " + msg, "비밀번호 변경 실패", MessageBoxButton.OK, MessageBoxImage.Error);
                });
                LoginClient.getInstance().ChangeAccount(password);
            });

            signWin.LoginButton.Content = "비밀번호 변경";
            signWin.ShowDialog();
        }