public async Task<bool> GetDetails(string key, string[] urls)
        {
            var options = SetMigrationService(key);

            if (options != null)
            {
                _migration = new MigrationService(options, new RemoteRequestService());

                if (urls != null && urls.Any())
                {
                    _migration.AddInitialUrls(urls);

                    var results = await _migration.ProcessDetails();

                    return results != null;
                }
            }

            return false;
        }
        /// <summary>
        ///  Complete the pages pulled from the listing page and grab each pages individual details
        /// </summary>
        /// <param name="key">The key of the options</param>
        /// <returns></returns>
        public async Task<bool> GetListingsComplete(string key)
        {
            var options = SetMigrationService(key);

            if (options != null)
            {
                _migration = new MigrationService(options, new RemoteRequestService());

                _migration.LoadUrlsFromResults(key);

                var results = await _migration.ProcessDetails();

                return results != null;
            }

            return false;
        }