public void AddInsured(Insured newInsured) { if (newInsured == null) { throw new ArgumentNullException(); } var insuredExists = Insureds?.Exists(p => p.Id.Equals(newInsured.Id, StringComparison.OrdinalIgnoreCase)) ?? false; if (insuredExists) { throw new InvalidOperationException("Received insured allready exists ."); } Insureds.Add(newInsured); var @event = new InsuredHasBeenCreated(newInsured); Event.Dispatch(newInsured); StoredEvents.Add(@event); }
public bool CoversInsured(int insuredId) { return(Insureds.Exists(i => i.InsuredId == insuredId)); }