public void UpdateStatus(ExperienceAreaStatus status)
        {
            //first check is there is a change required
            if (status == Status) return;

            //Make the change
            Status = status;
        }
 public static ExperienceArea Create(Guid id, string description, ExperienceAreaStatus status)
 {
     return new ExperienceArea(id, description, status);
 }
 public void Publish()
 {
     Status = ExperienceAreaStatus.Published;
 }
 private ExperienceArea(Guid id, string description, ExperienceAreaStatus status)
 {
     Id = id;
     Description = description;
     Status = status;
 }