private void RemoveRelated([NotNull] IThreatType threatType)
        {
            RemoveRelatedForEntities(threatType);
            RemoveRelatedForDataFlows(threatType);
            var events = ThreatEvents?.Where(x => x.ThreatTypeId == threatType.Id).ToArray();

            if (events?.Any() ?? false)
            {
                foreach (var threatEvent in events)
                {
                    RemoveThreatEvent(threatEvent.Id);
                }
            }
        }
 private bool IsUsed([NotNull] IThreatType threatType)
 {
     return((_entities?.Any(x => x.ThreatEvents?.Any(y => y.ThreatTypeId == threatType.Id) ?? false) ?? false) ||
            (_dataFlows?.Any(x => x.ThreatEvents?.Any(y => y.ThreatTypeId == threatType.Id) ?? false) ?? false) ||
            (ThreatEvents?.Any(x => x.ThreatTypeId == threatType.Id) ?? false));
 }