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

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

            SoundManager.PlayCardFlip();
            OnPropertyChanged("AreSlidesActive");
        }
        public void CreateSlides(string imagesPath)
        {
            this.MemorySlides = new ObservableCollection <ImageViewModel>();
            List <Image> models = this.GetModelsFrom(imagesPath);

            for (int i = 0; i < Constants.slidesToMatch; i++)
            {
                var newSlide      = new ImageViewModel(models[i]);
                var newSlideMatch = new ImageViewModel(models[i]);
                this.MemorySlides.Add(newSlide);
                this.MemorySlides.Add(newSlideMatch);
                newSlide.PeekAtImage();
                newSlideMatch.PeekAtImage();
            }

            this.ShuffleSlides();
            OnPropertyChanged("MemorySlides");
        }