public static string GetSchutzfristenVerzeichnung(this ElasticArchiveRecord entity)
        {
            var anhang3 = entity.HasCustomProperty("Anhang3") && entity.CustomFields.anhang3
                ? "/ Anhang 3"
                : "";

            var katAutomatisierung = entity.HasCustomProperty("KategorieDia") && entity.CustomFields.kategorieDia == 2
                ? "/ Schutzfristverzeichnung validiert"
                : "";

            var optional = $"{anhang3} {katAutomatisierung}".Trim();

            return
                ($"SF-Kat: {entity.ProtectionCategory} / SF-Dauer: {entity.ProtectionDuration} / SF-Ende: {entity.ProtectionEndDate?.Date.ToString("dd.MM.yyy") ?? "-"} {optional}"
                 .Trim());
        }
 public static T GetCustomValueOrDefault <T>(this ElasticArchiveRecord entity, string key)
 {
     if (!entity.HasCustomProperty(key))
     {
         return(default);
 public static string GetAuszuhebendeArchiveRecordId(this ElasticArchiveRecord elasticArchiveRecord)
 {
     return(elasticArchiveRecord.ArchiveplanContext.FirstOrDefault(apc => apc.Level == "Dossier")?.ArchiveRecordId);
 }