private void SelectGroupedTag(GroupedTagViewModel clickedGroupedTag)
        {
            if (clickedGroupedTag != null)
            {
                clickedGroupedTag.IsSelected = !clickedGroupedTag.IsSelected;

                GroupedTagSelectionner.Refresh();
                GroupedTagDisponibles.Refresh();

                ActualiserListeMediaCorrespondant();
            }
        }
        private void ActualiserListeMediaCorrespondant()
        {
            List <MediaViewModel> lstMediaCorrespondant = MediaViewModel.GetByTagLibelle(GroupedTagSelectionner.OfType <GroupedTagViewModel>().Select(groupedTag => groupedTag.Libelle));

            for (int i = MediaCorrespondant.Count; i > 0; i--)
            {
                MediaViewModel mediaViewModel = MediaCorrespondant[i - 1];

                if (!lstMediaCorrespondant.Contains(mediaViewModel))
                {
                    MediaCorrespondant.Remove(mediaViewModel);
                }
            }

            foreach (MediaViewModel mediaViewModel in lstMediaCorrespondant)
            {
                if (!MediaCorrespondant.Contains(mediaViewModel))
                {
                    MediaCorrespondant.Add(mediaViewModel);
                }
            }
        }