Optimize multi-thread startup

I'm trying to retrieve data from a server without blocking the GUI.

I start differently for that task

Task a = Task.Run (() => oListaCompraDT = DatosServidor.ListaDeLaCompra ());
Task b = Task.Run (() => oListRegalosDT = DatosServidor.ListaRegalos ());
Task c = Task.Run (() => or ListTareasDT = DataServidor.ListaTareas ());
// 9 more tasks. 

I'm wondering if there's a way to start all loads asynchronously without having to create 12 task different