// OAuthセッションを作る
 private void initAuthrize()
 {
     try
     {
         TwitterMainWindows twitterMainWindows = new TwitterMainWindows();
         string             Apikey             = twitterMainWindows.ReadAccountcsvdata(1);
         string             ApiSecretKey       = twitterMainWindows.ReadAccountcsvdata(2);
         session            = OAuth.Authorize(Apikey, ApiSecretKey);
         pinURITextBox.Text = session.AuthorizeUri.ToString();
         pinTextBox.Clear();
         // System.Diagnostics.Process.Start(session.AuthorizeUri.ToString());
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        //private void cancelButton_Click(object sender, RoutedEventArgs e)
        //{
        //}

        private void okButton_Click(object sender, RoutedEventArgs e)
        {
            // http://msdn.microsoft.com/ja-jp/library/system.text.regularexpressions.regex.aspx
            // http://msdn.microsoft.com/ja-jp/library/az24scfc.aspx 正規表現言語 - クイック リファレンス
            // PINに数字以外を含む場合,認証に移行しない
            if (string.IsNullOrEmpty(pinTextBox.Text) ||
                System.Text.RegularExpressions.Regex.IsMatch(pinTextBox.Text, @"\D"))
            {
                MessageBox.Show("Type numeric characters");
                pinTextBox.Clear();
                return;
            }

            try
            {
                // PIN認証
                TwitterMainWindows owner = new TwitterMainWindows();
                owner.tokens = session.GetTokens(pinTextBox.Text);
                // トークン保存

                //Properties.Settings.Default.AccessToken = owner.tokens.AccessToken;
                //Properties.Settings.Default.AccessTokenSecret = owner.tokens.AccessTokenSecret;
                //Properties.Settings.Default.ScreenName = owner.tokens.ScreenName;
                //Properties.Settings.Default.Save();
                saveOAuthSession("AccessToken", owner.tokens.AccessToken);
                saveOAuthSession("AccessTokenSecret", owner.tokens.AccessTokenSecret);
                saveOAuthSession("ScreenName", owner.tokens.ScreenName);
                // 表示調整
                owner.updatescreennameLabel(owner.tokens.ScreenName);

                MessageBox.Show("verified: " + owner.tokens.ScreenName + "\r\n" + "twitter画面をリロードしてね");
            }
            catch (Exception ex)
            {
                // やり直し
                MessageBox.Show(ex.Message);
                initAuthrize();
            }
        }