public virtual void AddCase(string number, string name, bool isLeadCase)
        {
            var caseExists = Cases.SingleOrDefault(x => x.Number == number && x.Name == name);

            if (caseExists != null)
            {
                throw new DomainRuleException("Case", "Case already exists for the hearing");
            }
            var newCase = new Case(number, name)
            {
                IsLeadCase = isLeadCase
            };

            HearingCases.Add(new HearingCase {
                Case = newCase, Hearing = this
            });
            Cases.Add(newCase);

            UpdatedDate = DateTime.UtcNow;
        }
 public IList <Case> GetCases()
 {
     return(HearingCases.Select(x => x.Case).ToList());
 }