private void CheckIfRelatedIssuesAreDone() { var areAllBugsDone = Bugs.All(x => x.Status == IssueStatus.Done); var areAllSubTasksDone = Subtasks.All(x => x.Status == IssueStatus.Done); if (!areAllBugsDone || !areAllSubTasksDone) { throw new AllRelatedIssuesMustBeDone(Id, DomainInformationProvider.Name); } }