private ChocolateyPackage ConvertToPackage(FeedPackage package, IEnumerable<ChocolateyPackageVersion> installedPackages)
        {
            var convertedPackage = new ChocolateyPackage
            {
                Id = package.Id,
                IconLink = string.IsNullOrEmpty(package.IconUrl) ? null : new Uri(package.IconUrl),
                Title = package.Title,
                IsInstalled = installedPackages.Any(p => p.Id == package.Id)
            };

            return convertedPackage;
        }
        public async Task<IEnumerable<ChocolateyPackageVersion>> GetPackageVersions(ChocolateyPackage package)
        {
            var query = this._feedClient.Packages.Where(p => p.Id == package.Id) as DataServiceQuery<FeedPackage>;

            var queryResult = await this.ExecuteQuery(query);

            var convertedPackages = queryResult.Select(p => ConvertToPackageVersion(p)).ToList();
            
            var nextQuery = queryResult.GetContinuation();

            return await this.RetrievePackagesInternal(nextQuery, convertedPackages);
        }