public CaseFileAggregate Publish()
        {
            var evt = new CaseFilePublishedEvent(Guid.NewGuid().ToString(), AggregateId, Version);

            Handle(evt);
            DomainEvents.Add(evt);
            var next = New(Name, Description, Version + 1, Owner, Payload, FileId);

            return(next);
        }
 private void Handle(CaseFilePublishedEvent caseFilePublishedEvent)
 {
     Status = CaseFileStatus.Published;
 }