private void ButtonRemoveCompetition_Click(object sender, RoutedEventArgs e) { CompetitionDataModel item = (sender as Button).DataContext as CompetitionDataModel; if (item != null) { ConfirmationWindow _popupConfirm = new ConfirmationWindow("Tens a certeza que pretendes remover a competição '" + item.CompetitionName + "'?"); if (_popupConfirm.ShowDialog() == true) { new Thread(() => { UtilsNotification.StartLoadingAnimation(); if (competitionService.CanDeleteById(item.CompetitionId)) { if (competitionService.RemoveCompetition(item.CompetitionId)) { NotificationHelper.notifier.ShowCustomMessage("Competição removida com sucesso!"); LoadCompetitionsGrid(); } else { NotificationHelper.notifier.ShowCustomMessage("Erro ao remover competição!"); } } else { NotificationHelper.notifier.ShowCustomMessage("Não é possivel eliminar esta competição!\nContacte o Admin do sistema..."); } UtilsNotification.StopLoadingAnimation(); }).Start(); } } }