Refactor opening form

Use events to get to the event form, navigate silently once on the form.
[#69599166] Move local time set from setter

Setting local time in method outside of datetime setter. Datetime setter
is called at some times when the user does not intend to change the
datetime such as when upvoting an event and the response comes from the
server triggering a set.