private async void OnNewAdsArrived(NotificationCenter arg1) { int adIdFrom = 0; if (Ads?.Count > 0) { adIdFrom = Ads.Max(ad => ad.Id); } var latestAds = await _apiClient.GetAds(Convert.ToInt32(ApplicationSettings.GetUserId()), adIdFrom); if (latestAds != null & latestAds.Count > 0) { foreach (var item in latestAds) { if (Ads.Count >= ADS_LIST_MAX_SIZE) { Ads.RemoveAt(Ads.Count - 1); } Ads.Insert(0, item); InternalCache.InsertAd(0, item); } } }