public void SetUserCredential(Agent authenticatedUser, string companyName, bool isNewAgentAuthentication = false) { if (isNewAgentAuthentication) { Task.Factory.StartNew(() => { // Order DALOrder.progressBarManagement(ProgressBarFunc); DALOrder.setCompanyName(companyName); DALOrder.initializeCredential(authenticatedUser); DALOrder.cacheWebServiceData(); // Client DALClient.progressBarManagement(ProgressBarFunc); DALClient.setCompanyName(companyName); DALClient.initializeCredential(authenticatedUser); DALClient.cacheWebServiceData(); }); } else { Task.Factory.StartNew(() => { // Order DALOrder.progressBarManagement(ProgressBarFunc); DALOrder.setCompanyName(companyName); DALOrder.initializeCredential(authenticatedUser); DALOrder.cacheWebServiceData(); // Security DALSecurity.setCompanyName(companyName); DALSecurity.initializeCredential(authenticatedUser); // Agent DALAgent.progressBarManagement(ProgressBarFunc); DALAgent.setCompanyName(companyName); DALAgent.initializeCredential(authenticatedUser); DALAgent.cacheWebServiceData(); }).ContinueWith((tsk) => { // Referential DALReferential.progressBarManagement(ProgressBarFunc); DALReferential.setCompanyName(companyName); DALReferential.initializeCredential(authenticatedUser); DALReferential.cacheWebServiceData(); // Notification DALNotification.progressBarManagement(ProgressBarFunc); DALNotification.setCompanyName(companyName); DALNotification.initializeCredential(authenticatedUser); DALNotification.cacheWebServiceData(); // Statistic DALStatistic.progressBarManagement(ProgressBarFunc); DALStatistic.setCompanyName(companyName); DALStatistic.initializeCredential(authenticatedUser); DALStatistic.cacheWebServiceData(); }).ContinueWith((tsk) => { // Item DALItem.progressBarManagement(ProgressBarFunc); DALItem.setCompanyName(companyName); DALItem.initializeCredential(authenticatedUser); DALItem.cacheWebServiceData(); }).ContinueWith((tsk) => { // Client DALClient.progressBarManagement(ProgressBarFunc); DALClient.setCompanyName(companyName); DALClient.initializeCredential(authenticatedUser); DALClient.cacheWebServiceData(); }); } // ChatRoom DALChatRoom.setCompanyName(companyName); DALChatRoom.initializeCredential(authenticatedUser); }