public Task FillInViewsAsync(List <YoutubeItemDataType> collection, YouTubeService service)
        {
            if (collection.Count <= 0)
            {
                return(null);
            }

            for (int i = 0; i <= (collection.Count - 1) / 50; i++)
            {
                string VideoIDs = "";
                int    j        = 0;
                foreach (var video in collection)
                {
                    if (video == null)
                    {
                        collection.RemoveAt(j); break;
                    }
                    VideoIDs += video.Id + ",";
                    j++;
                }
                var getViewsRequest = service.Videos.List("statistics, contentDetails");
                getViewsRequest.Id = VideoIDs.Remove(VideoIDs.Length - 1);

                var videoListResponse = getViewsRequest.Execute();

                for (int k = 0; k < collection.Count; k++)
                {
                    try
                    {
                        var test = DateTime.Parse(videoListResponse.Items[k].ContentDetails.Duration, null, System.Globalization.DateTimeStyles.RoundtripKind);
                        collection[k + i * 50].Length       = DateTime.Parse(videoListResponse.Items[k].ContentDetails.Duration, null, System.Globalization.DateTimeStyles.RoundtripKind).ToString("HH:mm:ss");
                        collection[k + i * 50].ViewsAndDate = YoutubeMethodsStatic.ViewCountShortner(videoListResponse.Items[k].Statistics.ViewCount) + collection[k + i * 50].ViewsAndDate;
                    }
                    catch { collection[k + i * 50].ViewsAndDate = "Unknown" + collection[k + i * 50].ViewsAndDate; }
                }
            }

            return(null);
        }
        public void FillInViews(List <YoutubeItemDataType> collection, YouTubeService service)
        {
            if (collection.Count <= 0)
            {
                return;
            }

            for (int i = 0; i <= (collection.Count - 1) / 50; i++)
            {
                string VideoIDs = "";
                int    j        = 0;
                foreach (var video in collection)
                {
                    if (video == null)
                    {
                        collection.RemoveAt(j); break;
                    }
                    VideoIDs += video.Id + ",";
                    j++;
                }
                var getViewsRequest = service.Videos.List("statistics, contentDetails");
                getViewsRequest.Id = VideoIDs.Remove(VideoIDs.Length - 1);

                var videoListResponse = getViewsRequest.Execute();

                for (int k = 0; k < collection.Count; k++)
                {
                    try
                    {
                        collection[k + i * 50].Length       = ISO8601Converter(videoListResponse.Items[k].ContentDetails.Duration);
                        collection[k + i * 50].ViewsAndDate = YoutubeMethodsStatic.ViewCountShortner(videoListResponse.Items[k].Statistics.ViewCount) + collection[k + i * 50].ViewsAndDate;
                    }
                    catch { collection[k + i * 50].ViewsAndDate = "Unknown" + collection[k + i * 50].ViewsAndDate; }
                }
            }
        }