public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath)
        {
            tableView.Hidden = true;
            bgView.Hidden    = true;

            if (LocationRowSelectedEventAction != null)
            {
                LocationRowSelectedEventAction(lstLocations[indexPath.Row]);
                var locationData = lstLocations[indexPath.Row];

                rootVC.ShowLoadingView("Getting location details ...");

                Task runSync = Task.Factory.StartNew(async(object inputObj) =>
                {
                    var placeId = inputObj != null ? inputObj.ToString() : "";

                    if (!String.IsNullOrEmpty(placeId))
                    {
                        var data = await GoogleService.GetPlaceDetails(placeId);

                        rootVC.HideLoadingView();

                        rootVC.ItemModel.Location_Lat = data.result.geometry.location.lat;
                        rootVC.ItemModel.Location_Lnt = data.result.geometry.location.lng;
                        mCallback(data.result.geometry.location.lat, data.result.geometry.location.lng);
                    }
                }, locationData.place_id).Unwrap();
            }
            tableView.DeselectRow(indexPath, true);
        }