private async void ExecuteFollowUserCommand(string userid) { FollowUser follower = FollowerUsers.FirstOrDefault(x => x.Id == userid); FollowUser following = FollowingUsers.FirstOrDefault(x => x.Id == userid); if(follower?.IsFollowing == true || following?.IsFollowing == true) { UserContentProvider user = new UserContentProvider(); FollowResult result = await user.UnFollowUser(userid, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken); if (result.Error == null || result.Error.Count == 0) { if(follower != null) follower.IsFollowing = false; if (following != null) following.IsFollowing = false; } } else { UserContentProvider user = new UserContentProvider(); FollowResult result = await user.FollowUser(userid, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken); if (result.Error == null || result.Error.Count == 0) { if (follower != null) follower.IsFollowing = true; if (following != null) following.IsFollowing = true; } } }