AnyPlace.MainPage.DownloadPoisAndTiles C# (CSharp) Method

DownloadPoisAndTiles() private method

private DownloadPoisAndTiles ( List floors, string buid ) : Task
floors List
buid string
return Task
        private async Task<int> DownloadPoisAndTiles(List<string> floors, string buid)
        {
            if (floors.Count > 0)
            {

                Dispatcher.BeginInvoke(() =>
                {
                    txt_download.Text = "Download building data..";
                });

                var building = await CustomPushpinWp8APIClient.GetPoisByBuilding(buid);


                int counterh = 0;
                if (_allbuildingfloors != null)
                {
                    foreach (var obj7 in _allbuildingfloors.floors)
                    {
                        if (obj7.buid.Equals(buid))
                        {
                            Dispatcher.BeginInvoke(() =>
                            {
                                txt_download.Text = "Download floor " + (counterh + 1) + " of " + floors.Count;
                            });
                            await CustomPushpinWp8APIClient.GetTiles(obj7.buid, obj7.floor_number);
                            counterh++;
                        }

                    }
                }

                //Dispatcher.BeginInvoke(() =>
                //{
                //    txt_download.Text = "Saving data..";
                //});
                writePoisByBuildingToIsolatedStorage(building, buid);
                IsolatedStorageDataRead();

                downloading.Visibility = Visibility.Collapsed;
                ApplicationBar.IsVisible = true;
            }
            return 1;
        }
MainPage