/// <summary>
        ///
        /// </summary>
        /// <param name="zipContainerFile"></param>
        /// <param name="countryXMLFile"></param>
        /// <param name="regionsXMLFile"></param>
        /// <param name="citiesXMLFile"></param>
        public async Task LoadData(
            string zipContainerFile
            , string countryXMLFile
            , string regionsXMLFile
            , string citiesXMLFile)
        {
            var isoCountries = await BusinessLib.Database.LoadData(zipContainerFile
                                                                   , countryXMLFile
                                                                   , regionsXMLFile
                                                                   , citiesXMLFile);

            foreach (var item in isoCountries)
            {
                Application.Current.Dispatcher.Invoke(() =>
                {
                    var vmItem = MetaLocationViewModel.GetViewModelFromModel(item);

                    RootsAdd(vmItem, true);
                    //Root.RootsAdd(vmItem, false); // Make all items initially visible
                }, DispatcherPriority.ApplicationIdle);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="zipContainerFile"></param>
        /// <param name="countryXMLFile"></param>
        /// <param name="regionsXMLFile"></param>
        /// <param name="citiesXMLFile"></param>
        public async Task LoadData(
            string zipContainerFile
            , string countryXMLFile
            , string regionsXMLFile
            , string citiesXMLFile)
        {
            var isoCountries = await BusinessLib.Database.LoadData(zipContainerFile
                                                                   , countryXMLFile
                                                                   , regionsXMLFile
                                                                   , citiesXMLFile);

            foreach (var item in isoCountries)
            {
                lock (_itemsLock)
                {
                    var vmItem = MetaLocationViewModel.GetViewModelFromModel(item);

                    RootsAdd(vmItem, true);
                    //Root.RootsAdd(vmItem, false); // Make all items initially visible
                }
            }
        }