public void AddNewMediaFiles(PlayList playList, string[] fileNames, double volume)
        {
            List <string> unsupported = new List <string>();
            int           index = -1, count = 0;

            foreach (string fileName in fileNames)
            {
                if (Directory.Exists(fileName))
                {
                    string[] fileNames1 = GetAllSupportedFiles(fileName);
                    if (fileNames1 != null && fileNames1.Length > 0)
                    {
                        string   name        = Path.GetFileNameWithoutExtension(fileName);
                        PlayList newPlayList = playList.AddNewPlayList(name);
                        AddNewMediaFiles(newPlayList, fileNames1, volume);
                    }
                }
                else if (AppConfig.Settings.IsSupportedImageFile(fileName))
                {
                    AppConfig.Settings.BackgroundImageFileName = fileName;
                }
                else if (AppConfig.Settings.IsSupportedMediaFile(fileName))
                {
                    count++;
                    index = playList.AddNewMediaFile(fileName, volume);
                }
                else
                {
                    unsupported.Add(fileName);
                }
            }

            if (unsupported.Count > 0)
            {
                MessageBox.Show("File type is not supported.\n" + unsupported[0], "AddNewMediaFiles");
            }
        }