async void vs async Task en C#: cuándo es correcto cada uno
async Task es el valor por defecto y async void es la excepción. Usa async void solo para manejadores de eventos, manejadores del bucle de mensajes y un puñado de callbacks del framework que exigen una firma void. En todo lo demás, async Task gana en excepciones, composición y testeabilidad.