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);
            }
        }