AnyPlace.MainPage.loadBuidingToMap C# (CSharp) Method

loadBuidingToMap() private method

private loadBuidingToMap ( string buid ) : void
buid string
return void
        private async void loadBuidingToMap(string buid)
        {
            //if (Mymap.MapElements.Contains(_polyline))
            //{
            //    if (_tileLoaded && !_sourcePoi && !_externalSource && !_searchBuilding)
            //    {
            //        Mymap.MapElements.Remove(_polyline);
            //        Mymap.MapElements.Clear();
            //        GetNavigationRoutesBuilding(_selectedBuild, _floorPoiTo, _selectedFloor, _myLatitude.ToString(CultureInfo.InvariantCulture),
            //            _myLongitude.ToString(CultureInfo.InvariantCulture));
            //    }
            //}

            GeoCoordinate geo = Mymap.Center; ;
            foreach (var obj in _worldbuildings.buildings)
            {
                if (obj.buid.Equals(buid))
                {
                    geo = new GeoCoordinate(double.Parse(obj.coordinates_lat, CultureInfo.InvariantCulture), double.Parse(obj.coordinates_lon, CultureInfo.InvariantCulture));
                    break;
                }

            }

            Mymap.SetView(geo, 20, MapAnimationKind.Parabolic);

            if (_allbuildingfloors != null)
            {
                List<string> floors = new List<string>();

                AddBuildingToSearch();

                foreach (var x in _allbuildingfloors.floors)
                {
                    _foundTile = false;
                    _selectedBuild = x.buid;
                    _selectedFloor = x.floor_number;

                    floors.Add(x.floor_number);
                }


                Dispatcher.BeginInvoke(() =>
                {
                    txt_cur.Text = _selectedFloor;
                });


                if (!_foundTile)
                {
                    _foundTile = false;
                    _tileLoaded = true;

                    if (_tilesCheck)
                    {
                        if (_tileLoaded)
                        {
                            try
                            {
                                _wmstileprovider.setBuidAndFloor(_selectedBuild, _selectedFloor);
                                if (!Mymap.TileSources.Contains(_wmstileprovider))
                                    Mymap.TileSources.Add(_wmstileprovider);
                            }
                            catch (Exception e)
                            {
                            }


                            ViewPoisByBuilding();
                        }
                    }
                    else
                    {
                        if (Mymap.TileSources.Contains(_wmstileprovider))
                            Mymap.TileSources.Remove(_wmstileprovider);
                    }
                    //floorButton.Visibility = Visibility.Visible;
                    _foundTile = true;
                }
            }
        }
MainPage