/// <summary>
        /// handle context menu item clicks
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MenuItem_OnClick(object sender, RoutedEventArgs e)
        {
            IMediaLibraryViewModel viewModel = (IMediaLibraryViewModel)DataContext;

            if (sender.Equals(EnqueueSongsMenuItem))
            {
                viewModel.Enqueue(MediaLibrary.SelectedItems);
            }
        }
        /// <summary>
        /// Initialize the module by registering types of the module in the unity container and adding them to the correct region
        /// </summary>
        public void Initialize()
        {
            // every time this module is asked for an IMediaLibraryView (through resolve) it creates a MediaLibraryView
            _container.RegisterType <IMediaLibraryView, MediaLibraryView>();
            // every time it is asked for a I Media view model it creates a MediaLibrary view model
            _container.RegisterType <IMediaLibraryViewModel, MediaLibraryViewModel>(new ContainerControlledLifetimeManager());
            // every time it is asked for a IMediaLibraryService, it returns the singleton MediaLibraryViewModel
            _container.RegisterType <IMediaLibraryService, MediaLibraryViewModel>(new ContainerControlledLifetimeManager());

            // View Injection
            IRegion region = _regionManager.Regions[RegionNames.MediaLibraryRegion];
            IMediaLibraryViewModel viewModel = _container.Resolve <IMediaLibraryViewModel>();

            region.Add(viewModel.View);
        }