public void Hire(Person person)
        {
            if(person.PoliceRecord.HasCrimes)
                throw new PolicyException(Messages.CannotHireCriminals);

            var employee = new Employee(person);
            Employees.Add(employee);
        }
 public Employee(Person person)
 {
     _person = person;
     EmployeeId = Guid.NewGuid();
 }
 public void a_person_whos_committed_a_crime()
 {
     person = new Person { Name = "John Brownington" };
     person.PoliceRecord.AddCrime("Armed Robery");
 }
 public void a_person()
 {
     person = new Person { Name = "John Brownington" };
 }