public void ToggleFavoriteState(CatalogItem catalogItem, CatalogItemAdapter adapter) { if (!favoritesCatalogItems.Contains(catalogItem)) { favoritesCatalogItems.Add(catalogItem); catalogItem.SetFavorite(true); } else { favoritesCatalogItems.Remove(catalogItem); catalogItem.SetFavorite(false); } adapter?.SetFavorite(catalogItem.IsFavorite()); }