private void ProcessFiles(List <DateiDIP> dateiListe, List <RepositoryFile> packageFiles)
        {
            foreach (var file in packageFiles)
            {
                var datei = new DateiDIP
                {
                    Name             = file.LogicalName,
                    OriginalName     = file.SipOriginalName,
                    Id               = file.SipId,
                    Pruefalgorithmus = MapHashType(file.HashAlgorithm),
                    Pruefsumme       = file.Hash
                };

                dateiListe.Add(datei);
            }
        }
        public static void AddFile(FileInfo file, DateiParents parents)
        {
            var id    = Guid.NewGuid().ToString("N");
            var datei = new DateiDIP
            {
                Id               = id,
                Name             = file.Name,
                OriginalName     = file.Name,
                Pruefalgorithmus = Pruefalgorithmus.MD5,
                Pruefsumme       = CalculateMd5(file)
            };

            if (parents.DossierOderDokument is DokumentDIP dokumentDIP)
            {
                dokumentDIP.DateiRef.Add(id);
            }
            else if (parents.DossierOderDokument is DossierDIP dossierDIP)
            {
                dossierDIP.DateiRef.Add(id);
            }

            GetDateiList(parents.OrdnerOderInhaltverzeinis).Add(datei);
        }