private static ItSystemUsageMigrationDTO Map(ItSystemUsageMigration input)
 {
     return(new ItSystemUsageMigrationDTO
     {
         TargetUsage = input.SystemUsage.MapToNamedEntityWithEnabledStatusDTO(),
         FromSystem = input.FromItSystem.MapToNamedEntityWithEnabledStatusDTO(),
         ToSystem = input.ToItSystem.MapToNamedEntityWithEnabledStatusDTO(),
         AffectedItProjects = input.AffectedProjects.MapToNamedEntityDTOs().ToList(),
         AffectedContracts = input.AffectedContracts.MapToNamedEntityDTOs().ToList(),
         AffectedRelations = input.AffectedSystemRelations.Select(Map).ToList()
     });
 }
        private bool PerformRelationMigrations(ItSystemUsageMigration migration)
        {
            foreach (var relation in migration.AffectedSystemRelations)
            {
                var modifyStatus = _itSystemUsageService.ModifyRelation(
                    relation.FromSystemUsageId,
                    relation.Id,
                    relation.ToSystemUsageId,
                    relation.Description,
                    relation.Reference,
                    null,
                    relation.AssociatedContractId,
                    relation.UsageFrequencyId);

                if (modifyStatus.Failed)
                {
                    _logger.Error("Deleting interface from relation with id {relationId} failed with {error}", relation.Id, modifyStatus.Error);
                    return(false);
                }
            }
            return(true);
        }