public async override System.Threading.Tasks.Task Initialize() { IsBusy = true; selectedParameter = (SelectedParameter)NavigationParameter; // This Value will replace with actual latitude and longitude with using Xam.plugin Locator var myassistants = await getAssistantsRequest.GetAssistants(19.22, 72.85); Myassistants = new ObservableCollection <Myassistant>(myassistants); if (selectedParameter != null) { if (selectedParameter.selectedProfession != null) { Myassistants = UtilitiesClass.ToObservableCollection(Myassistants.Where(c => c.profession == selectedParameter.selectedProfession).ToList <Myassistant>()); } if (selectedParameter.selectedRatting != null) { Myassistants = UtilitiesClass.ToObservableCollection(Myassistants.Where(c => c.ratting == selectedParameter.selectedRatting).ToList <Myassistant>()); } if (selectedParameter.selectedLocalKnowlage != null) { if (selectedParameter.selectedLocalKnowlage == "Yes") { Myassistants = UtilitiesClass.ToObservableCollection(Myassistants.Where(c => c.localplaceknowledge == 1).ToList <Myassistant>()); } else { Myassistants = UtilitiesClass.ToObservableCollection(Myassistants.Where(c => c.localplaceknowledge == 0).ToList <Myassistant>()); } } } foreach (var item in Myassistants) { var pin = new Pin() { ZIndex = item.assistantId, Type = PinType.Place, Label = item.name, Address = "Profession : " + item.profession + " Wages($) " + item.wagesPerHour, Position = new Position(item.lat, item.lng), }; pin.Clicked += (sender, e) => { var clickPin = (Pin)sender; Navigation.NavigateToAsync("AssistantView", clickPin.ZIndex); }; Pins.Add(pin); } IsBusy = false; RaisePropertyChanged("Myassistants"); }