internal void ConvertItems(int ItemNumber, GeneralEnums.Transformations convertType)
        {
            if (ItemNumber == 0)
            {
                return;
            }

            //All files and subdirectories' files are to be renamed
            if (ItemNumber - _myList.Count == 1)
            {
                int fileItemNumber = 1;
                foreach (var fileItem in _myList)
                {
                    ConvertItem(fileItemNumber, convertType);
                    fileItemNumber++;
                }
            }

            //A single file or directory selected
            if (ItemNumber <= _myList.Count)
            {
                ConvertItem(ItemNumber, convertType);
            }

            //Invalid selection
            if (ItemNumber - _myList.Count > 1)
            {
                return;
            }
        }
        internal void ConvertFile(GeneralEnums.Transformations convertType, DirectoryItem fileItem)
        {
            var oldName = fileItem.ItemName + fileItem.ItemExtension;
            var newName = fileItem.ItemName + "." + convertType;

            if (fileItem.ItemPath != _path + "\\" + _appName && !HasExtension(fileItem.ItemPath, convertType))
            {
                Console.WriteLine($"Old File Name: {fileItem.ItemName}{fileItem.ItemExtension}\nNew File Name: {fileItem.ItemName}.{convertType}");
                File.Move(fileItem.ItemPath, fileItem.ItemPath.Replace(oldName, newName));
            }
        }
        internal void ConvertDirectory(GeneralEnums.Transformations convertType, string path)
        {
            var directoryFiles = Directory.GetFiles(path);

            if (directoryFiles.Count() == 0)
            {
                Console.WriteLine("No files or sub-directories were present...Nothing's changed");
            }
            foreach (var file in directoryFiles)
            {
                var itemFile = ItemsConverter.ConvertToDirectoryItem(file);
                ConvertFile(convertType, itemFile);
            }
        }
        internal void ConvertItem(int ItemNumber, GeneralEnums.Transformations convertType)
        {
            Console.WriteLine($"Converting to {convertType}\n");

            var item = _myList[ItemNumber - 1];
            var path = item.ItemPath;

            if (Directory.Exists(path) && !item.isFile)
            {
                ConvertDirectory(convertType, path);
            }

            if (File.Exists(path) && item.isFile)
            {
                ConvertFile(convertType, item);
            }
        }
 internal bool HasExtension(string file, GeneralEnums.Transformations conv)
 {
     return(file.Contains("." + conv.ToString()));
 }