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();
                }
            }
        }