async void DeleteFavProduct(string productId) { try { Config.ShowDialog(); Dictionary <string, string> data = new Dictionary <string, string>(); data.Add("product_id", productId); data.Add("user_id", Application.Current.Properties["user_id"].ToString()); var response = await ProductLogic.DeleteFavouriteProduct(data); if (response.status == 200) { Config.HideDialog(); HomeVM.MyFavCounter = response.fav_count; MessagingCenter.Send((App)Application.Current, "NavigationBar", _pageTitle); ViewModel.FavouriteProducts.Remove(ViewModel.FavouriteProducts.Where(p => p.id == int.Parse(productId)).Single()); Config.SnackbarMessage(response.message); if (!response.data.Any()) { Config.HideDialog(); EmptyFavouriteProducts(); } Config.HideDialog(); } else { Config.HideDialog(); Config.SnackbarMessage(response.message); } } catch (Exception ex) { Config.ErrorStore("FavouritePage-DeleteFavProduct", ex.Message); Config.HideDialog(); Config.ErrorSnackbarMessage(Config.ApiErrorMessage); } }