public MppToMspdiConverter()
        {
            AddFiles = new RelayCommand <IEnumerable <string> >(files => {
                foreach (var file in files)
                {
                    ConvertFiles.Add(new MspdiConvertFile(file));
                }
            });

            Convert = new RelayCommand(() => {
                if (ConvertFiles.Count == 0)
                {
                    return;
                }
                foreach (var file in ConvertFiles)
                {
                    file.Convert();
                }
            });
        }
        public MppToMpxConverter()
        {
            AddFiles = new RelayCommand <IEnumerable <string> >(files => {
                foreach (var file in files)
                {
                    ConvertFiles.Add(new MpxConvertFile(file));
                }
            });

            Convert = new RelayCommand(() => {
                if (ConvertFiles.Count == 0)
                {
                    return;
                }
                //Task.WaitAll(ConvertFiles.Select(_ => _.ConvertTask).ToArray());
                foreach (var file in ConvertFiles)
                {
                    file.Convert();
                }
            });
        }