private async Task <SalesforceUser> MapActiveDirectoryUserToSalesforceUser(AzureActiveDirectoryUser user) { var operatingSystemTask = CheckUserFranchiseAgainstFranchiseSource(user, ProgramDataSources.ClearCare, "ClearCare", "N/A"); var timeZoneTask = _timeZoneService.RetrieveTimeZoneAndPopulateUsersCountryCode(user); await Task.WhenAll(operatingSystemTask, timeZoneTask); var salesforceUser = new SalesforceUser { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, FranchiseNumber = user.FranchiseNumber, ExternalId = user.ExternalId, FederationId = user.FederationId, MobilePhone = user.MobilePhone, Address = user.Address, City = user.City, State = user.State, PostalCode = user.PostalCode, CountryCode = user.CountryCode, IsOwner = user.IsOwner, Title = user.Title, OperatingSystem = await operatingSystemTask, TimeZone = await timeZoneTask }; return(salesforceUser); }