private async void SearchAddOrRemoveBestieClick(object sender, RoutedEventArgs e) { try { if (sender is Button btn && btn.DataContext is InstaUserShortFriendship user && user != null) { if (user.IsBestie) { var result = await Helper.InstaApi.UserProcessor.DeleteBestFriendsAsync(user.Pk); if (result.Succeeded) { user.IsBestie = result.Value.FirstOrDefault().IsBestie; } else { if (result.Info.ResponseType == InstagramApiSharp.Classes.ResponseType.Spam) { Helper.ShowNotify(ErrorMessages.FeedbackRequiredMessage, 2000); } else { Helper.ShowNotify($"Error while deleting close friend @{user.UserName}.\r\n" + $"Error message: {result.Info?.Message}", 2000); } } } else { var result = await Helper.InstaApi.UserProcessor.AddBestFriendsAsync(user.Pk); if (result.Succeeded) { user.IsBestie = result.Value.FirstOrDefault().IsBestie; CloseFriendsVM.AddItem(user); } else { if (result.Info.ResponseType == InstagramApiSharp.Classes.ResponseType.Spam) { Helper.ShowNotify(ErrorMessages.FeedbackRequiredMessage, 2000); } else { Helper.ShowNotify($"Error while adding close friend @{user.UserName}.\r\n" + $"Error message: {result.Info?.Message}", 2000); } } } } } catch { } }