public static void DeleteAccount(int corpID, long ownerID)
        {
            PublicCorp corp = PublicCorps.GetCorp(corpID);
            if (corp != null)
            {
                corp.OwnerID = ownerID;
                corp.ReloadBankAccountDetails();

                if (corp.BankAccountID > 0)
                {
                    DeleteTransactions(GetAccountTransactions(corp.BankAccountID));

                    EMMADataSet.BankAccountRow account = null;
                    EMMADataSet.BankAccountDataTable table = new EMMADataSet.BankAccountDataTable();

                    bankAccountTableAdapter.FillByID(table, corp.BankAccountID);
                    account = table.FindByAccountID(corp.BankAccountID);

                    if (account != null)
                    {
                        account.Delete();
                        bankAccountTableAdapter.Update(table);
                    }
                }
            }
        }
        public static void StoreAccount(PublicCorp data, int reportGroupID, long ownerID)
        {
            EMMADataSet.BankAccountRow account = null;
            EMMADataSet.BankAccountDataTable table = new EMMADataSet.BankAccountDataTable();
            bool newRow = false;

            if (data.BankAccountID != 0)
            {
                bankAccountTableAdapter.FillByID(table, data.BankAccountID);
                account = table.FindByAccountID(data.BankAccountID);
            }

            if (account == null)
            {
                account = table.NewBankAccountRow();
                newRow = true;
            }

            account.PublicCorpID = data.ID;
            account.ReportGroupID = reportGroupID;
            account.Balance = 0;
            account.OwnerID = ownerID;
            if (newRow)
            {
                table.AddBankAccountRow(account);
            }
            bankAccountTableAdapter.Update(table);
        }