Add validations to event model and create shared error messages view