public void SelectSlide(CardViewModel slide)
        {
            slide.PeekAtImage();

            if (SelectedSlide1 == null)
            {
                SelectedSlide1 = slide;
            }
            else if (SelectedSlide2 == null)
            {
                SelectedSlide2 = slide;
                HideUnmatched();
            }

            SoundManager.PlayCardFlip();
            OnPropertyChanged("areSlidesActive");
        }
        public void CreateSlides(string imagesPath, int lineDimension, int columnDimension)
        {
            MemoryCards = new ObservableCollection <CardViewModel>();
            var models = GetModelsFrom(@imagesPath);

            for (int i = 0; i < (lineDimension * columnDimension) / 2; i++)
            {
                var newSlide      = new CardViewModel(models[i]);
                var newSlideMatch = new CardViewModel(models[i]);
                MemoryCards.Add(newSlide);
                MemoryCards.Add(newSlideMatch);
                newSlide.PeekAtImage();
                newSlideMatch.PeekAtImage();
            }
            ShuffleSlides();
            OnPropertyChanged("MemoryCards");
        }