Add a new migration and update the database based on changes to the domain model.
TearDown method must be public or test fails.
Interface must be public to be usable.
Cleanup namespaces.  Use the job interface instead of the job type  in order to support dependency injection.
Cleanup namespaces.   Use job interface for the substitute in order to support full mocking.
Temporarily return a string for compilation purposes.
Return the Application from Apply().  Cleanup per Resharper.
Have the service return the JobApplication that it contstructured.  Persistence will be handled outside of the service.
Make interface public.  Cleanup per Resharper.
Make fields read-only.