/// <summary>
        /// Initialises a new instance of the OrganisingLibraryView class
        /// </summary>
        public OrganisingLibraryView()
        {
            InitializeComponent();

            IsOrganising     = false;
            LibraryOrganiser = null;
        }
        /// <summary>
        ///
        /// </summary>
        public void Start()
        {
            if (PartsToOrganise.Length > 0)
            {
                IsOrganising = true;

                List <OrganisingRootFolder> rootFolders = new List <OrganisingRootFolder>();

                foreach (RootFolder videoRootFolder in VideoRootFolders)
                {
                    rootFolders.Add(new OrganisingRootFolder(videoRootFolder));
                }

                foreach (RootFolder songRootFolder in SongRootFolders)
                {
                    rootFolders.Add(new OrganisingRootFolder(songRootFolder));
                }

                LibraryOrganiser = new LibraryOrganiser(PartsToOrganise, Dispatcher);
                LibraryOrganiser.OrganisingMediaItem += new EventArgs.CancelMediaItemsOperationEventHandler(LibraryOrganiser_OrganisingMediaItem);
                LibraryOrganiser.FinishedOrganising  += new EventHandler(LibraryOrganiser_FinishedOrganising);
                LibraryOrganiser.OrganiseAsync(rootFolders.ToArray());
            }
        }