Вы ошибочно назначаете обработчик события , как видно из документов .
Изменить
timer.Elapsed += new EventHandler(UpdateLabel);
на
timer.Elapsed +=UpdateLabel; //or
timer.Elapsed +=System.EventHandler(UpdateLabel)
не уверен, с макушки головы
И
private async void UpdateLabel()
на
private static void UpdateLabel(Object source, System.Timers.ElapsedEventArgs e)
Это должно позволить вам вызвать событие Elapsed. Ваша проблема заключалась в том, что вы вводили в заблуждение обычные функции и функции событий. Вы должны прочитать об этом здесь