private async void ButtonConnect_Click(object sender, RoutedEventArgs e)
        {
            if (await YouTubeSession.Authorization())
            {
                try
                {
                    await categories.Refresh(YouTubeSession);

                    await Playlists.Refresh(YouTubeSession);
                }
                catch (Exception ex)
                {
                    if (ex is Google.GoogleApiException)
                    {
                        if ((ex as Google.GoogleApiException).Error.Message.IndexOf("Daily Limit Exceeded.") >= 0)
                        {
                            if (App.TaskDialogShow("안내", "Google API 호출 제한",
                                                   "금일 또는 100초 내 Google API 최대 호출량을 넘어서서 현재 이용이 불가능합니다. 100초 이후 또는 금일이 지나면 다시 이용이 가능하나, 지금 바로 이용하시려면 자세한 내용은 해결법 버튼을 눌러 확인해주세요.",
                                                   TaskDialogIcon.Error, TaskDialogCommonButtonFlags.OK, "해결법").Button == 101)
                            {
                                Process.Start("https://github.com/daramkun/YouTubeUploader/wiki/사용자-지정-키-사용하기");
                            }
                        }
                        else if ((ex as Google.GoogleApiException).Error.Message.IndexOf("Invalid Credentials") >= 0)
                        {
                            App.TaskDialogShow("안내", "Google API 인증 오류",
                                               "API 키 및 클라이언트 비밀 보안 중 하나 이상이 문제가 있거나 YouTube Data API 사용 설정이 제대로 되지 않아 문제가 발생했습니다. 다시 한번 확인해주세요.",
                                               TaskDialogIcon.Error, TaskDialogCommonButtonFlags.OK);
                        }
                    }
                    ButtonDisconnect_Click(this, e);
                }
            }
        }
 private void ButtonDisconnect_Click(object sender, RoutedEventArgs e)
 {
     YouTubeSession.Unauthorization();
 }