/// <summary>
        ///     Writes the genre directories contained in the users music directory
        ///     tree to File. These are the genre directories the user actually has.
        /// </summary>
        /// <returns>
        ///     <c>true</c>, if genre users list was written, <c>false</c> otherwise.
        /// </returns>
        public static bool WriteGenreUsersList()
        {
            MyMessages.NameOfMethod = MethodBase.GetCurrentMethod().Name;

            var directoryName = GenreFileItems.GetApplicationDirectory();
            var userListName  = GenreFileItems.GetFileNameOfGenreUserList();

            var genreFilePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

            genreFilePath = Path.Combine(genreFilePath, directoryName);
            genreFilePath = Path.Combine(genreFilePath, userListName);

            var count = GenreDirectoryNamesUsersCollection.ItemCount();

            if (File.Exists(genreFilePath))
            {
                if (count < 1)
                {
                    MyMessages.InformationMessage = "There are no genre directories to save to file."
                                                    + Environment.NewLine + "Exiting operation.";
                    MyMessages.ShowInformationMessageBox();
                    return(false);
                }
            }

            using (var genreStreamWriter = new StreamWriter(genreFilePath))
            {
                for (var i = 0; i < count; i++)
                {
                    var genreName = GenreDirectoryNamesUsersCollection.GetItemAt(i);
                    genreStreamWriter.WriteLine(genreName);
                }

                if (!File.Exists(genreFilePath) ||
                    new FileInfo(genreFilePath).Length == 0)
                {
                    return(true);
                }
                MyMessages.InformationMessage = "users genre list has been created and saved.";
                MyMessages.ShowInformationMessage(MyMessages.InformationMessage, MyMessages.NameOfMethod);
            }

            return(true);
        }
        /// <summary>
        ///     Creates the new genre user list. If there is not GenreUserList. Then
        ///     create one.
        /// </summary>
        private static void CreateNewGenreUserList()
        {
            var directoryName = GenreFileItems.GetGenreUserTemplateListDirectory();
            var userListName  = GenreFileItems.GetFileNameOfGenreUserList();

            var genreDirPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

            genreDirPath = Path.Combine(genreDirPath, directoryName);

            var dirCreate = new DirectoryFileCopyMoveDelete();

            if (!Directory.Exists(genreDirPath))
            {
                DirectoryFileCopyMoveDelete.CreateNewDirectory(genreDirPath);
            }

            var genreFilePath = Path.Combine(genreDirPath, userListName);

            if (!File.Exists(genreFilePath))
            {
                DirectoryFileCopyMoveDelete.CreateNewFile(genreDirPath);
            }
        }