private async void ExecuteSubscriptionCommand(int id) { SubscriptionItem value = SubscriptionItems.First(x => x.Id == id); if(value.IsSubscribed) { UserContentProvider user = new UserContentProvider(); DiscoverSubscribeResult reuslt = await user.Unsubscribe(id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken); if(reuslt.Error == null || reuslt.Error.Count == 0) { value.IsSubscribed = false; } } else { UserContentProvider user = new UserContentProvider(); DiscoverSubscribeResult reuslt = await user.Subscribe(id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken); if (reuslt.Error == null || reuslt.Error.Count == 0) { value.IsSubscribed = true; } } }