I am trying to speed up some code of mine,
I make 2 or 3 reads to a slow database, and I want to make these calls run in paralle.
FSKWebInterfaceEntities dbSrc = new FSKWebInterfaceEntities();
public void main()
{     
 var TaskUsr = GetUserAsync(dev);
 var TaskOldCompany = GetOldCompanyAsync(dev);
 await Task.WhenAll();
 var usr = TaskUsr.Result;
 var oldCompanyName = TaskOldCompany.Result;
 ..... 
 use my two variables to insert a new entry into my localdb
}
    private async Task<ut_User> GetUserAsync(ut_UserAPNdevices dev)
    {
        return dbSrc.ut_User.FirstOrDefault(x => x.UserID == dev.UserID);
    }
    private async Task<String> GetOldCompanyAsync(ut_UserAPNdevices dev)
    {
        return dbSrc.ut_User.FirstOrDefault(x => x.UserID == dev.UserID).Company;
    }
On my two helper methods its is underlined green and said that there is no await, and therefore will run synchronously. However I cant return   return  await dbSrc.ut_User.FirstOrDefault(x => x.UserID == dev.UserID); 
How should I modify my code to make the two reads in parallel?
 
     
     
     
    