private void AcceptButton_OnClick(object sender, RoutedEventArgs e) { var item = ((FrameworkElement)sender).DataContext; var invitation = _invitations[InvitationsListView.Items.IndexOf(item)]; if (_projectService.AcceptInvitation(invitation)) { _invitations.Remove(invitation); if (_invitations.Count == 0) { InvitationsListView.Visibility = Visibility.Collapsed; } _projects.Add(new ProjectView { Id = invitation.ProjectId, Name = invitation.ProjectName, ImageSource = "Resources/shared.png" }); TagService.GetInstance().RefreshRepositories(); } else { MessageBox.Show("Can't accept invitation"); } }