private void ButtonRemoveTeam_Click(object sender, RoutedEventArgs e)
        {
            TeamDataModel item = (sender as Button).DataContext as TeamDataModel;

            if (item != null)
            {
                ConfirmationWindow _popupConfirm = new ConfirmationWindow("Tens a certeza que pretendes remover a equipa '" + item.TeamName + "'?");
                if (_popupConfirm.ShowDialog() == true)
                {
                    new Thread(() =>
                    {
                        UtilsNotification.StartLoadingAnimation();

                        if (teamService.CanDeleteById(item.TeamId))
                        {
                            if (teamService.RemoveTeam(item.TeamId))
                            {
                                NotificationHelper.notifier.ShowCustomMessage("Equipa removida com sucesso!");
                                LoadTeamsGrid();
                            }
                            else
                            {
                                NotificationHelper.notifier.ShowCustomMessage("Erro ao remover equipa!");
                            }
                        }
                        else
                        {
                            NotificationHelper.notifier.ShowCustomMessage("Não é possivel eliminar esta equipa!\nContacte o Admin do sistema...");
                        }

                        UtilsNotification.StopLoadingAnimation();
                    }).Start();
                }
            }
        }
        private void ButtonFav_MouseDown(object sender, MouseButtonEventArgs e)
        {
            TeamDataModel item = (sender as Image).DataContext as TeamDataModel;

            if (item != null)
            {
                string msg     = "";
                bool   flagFav = true;

                if (item.FavStarPath.Contains("unnamed_star"))
                {
                    msg     = "Tens a certeza que pretendes remover a equipa " + item.TeamName + " dos favoritos?";
                    flagFav = false;
                }
                else
                {
                    msg     = "Tens a certeza que pretendes adicionar a equipa " + item.TeamName + " aos favoritos?";
                    flagFav = true;
                }

                ConfirmationWindow _popupConfirm = new ConfirmationWindow(msg);
                if (_popupConfirm.ShowDialog() == true)
                {
                    new Thread(() =>
                    {
                        UtilsNotification.StartLoadingAnimation();

                        if (teamService.ChangeFavoriteValue(item.TeamId, flagFav))
                        {
                            NotificationHelper.notifier.ShowCustomMessage("Favoritismo do clube alterado com sucesso!");
                            LoadTeamsGrid();
                        }
                        else
                        {
                            NotificationHelper.notifier.ShowCustomMessage("Erro ao mudar o favoritismo do clube/nContacte o Admin do sistema...");
                        }

                        UtilsNotification.StopLoadingAnimation();
                    }).Start();
                }
            }
        }