Feels as though this should be the responsibility of the presenter, e.g. `RolePresenter#has_appointment`? 

Also, don't we need to consider the scenario of `@other_roles` having unfilled appointments.

e.g. 

```
if ([@primary_role]+@other_roles).any?(&:has_appointment?)

  ... do stuff

end
```