Add error messages about why an action didn't work to workshop and appr controllers

Also make the code consistent between workshops and apprenticeships