public static IAccountRet AddAccount(QBAccount account)
 {
     ENAccountType enAccountType = ENAccountType.atCostOfGoodsSold;
     switch(account.AccountType)
     {
         case QBAccountType.COGSAccount:
             enAccountType = ENAccountType.atCostOfGoodsSold;
             break;
         case QBAccountType.CurrentAssetsAccount:
             enAccountType = ENAccountType.atOtherCurrentAsset;
             break;
         case QBAccountType.IncomeAccount:
             enAccountType = ENAccountType.atIncome;
             break;
     }
     IAccountRet accountRet = QBFC_Core.QBAddAccount(account.AccountName, true, enAccountType,
                                                     account.AccountNumber);
     return accountRet;
 }
 protected override void LoadPage()
 {
     CanEdit = true;
     Setup();
     Account = new QBAccount();
     PageTitle = "Create Quick Books Account";
 }
 private void LoadTradeReceivableAccountsLists()
 {
     SimpleIoc.Default.GetInstance<QBMainWindowViewModel>().GlobalStatus =
         string.Format("Downloading {0}accounts from Quick Books ...", "");
     TradeReceivableAccountList.Clear();
     TradeReceivableAccountList.Add(DefaultAccount);
     SelectedTradeReceivableAccount = DefaultAccount;
     IAccountRetList accountRetList = QBIntegrationMethods.GetReceivableAccounts();
     if (accountRetList != null && accountRetList.Count != 0)
     {
         for (int i = 0; i <= accountRetList.Count - 1; i++)
         {
             SimpleIoc.Default.GetInstance<QBMainWindowViewModel>().GlobalStatus =
                 string.Format("Downloaded {0} account from Quick Books ...", i);
             IAccountRet accountRet = accountRetList.GetAt(i);
             ENAccountType accntType = accountRet.AccountType.GetValue();
             QBAccount account = new QBAccount
             {
                 AccountName = accountRet.Name.GetValue(),
                 AccountNumber = accountRet.AccountNumber.GetValue(),
                 QBAccountId = accountRet.ListID.GetValue(),
                 AccountType = QBAccountType.ReceivableAccount
             };
            
             TradeReceivableAccountList.Add(account);
         }
     }
     SimpleIoc.Default.GetInstance<QBMainWindowViewModel>().GlobalStatus =
         string.Format("Ready.");
 }