public void Update(int BankAccountKey,int? UserKey,int CurrencyKey,int? CountryKey,int? OrganizationKey,string BankAccountDescription,int UserKeyUpdated,string IpAddress,string AccountNumber,string Iban,string Bic,string ABArouting,string FirstName,string LastName,string BusinessName,DateTime LastChanged,DateTime? DateCreated,string SortCode,string Bsb,string Email,string BankName,string BranchCode,string InstitutionNumber)
        {
            BankAccount item = new BankAccount();
            item.MarkOld();
            item.IsLoaded = true;

            item.BankAccountKey = BankAccountKey;

            item.UserKey = UserKey;

            item.CurrencyKey = CurrencyKey;

            item.CountryKey = CountryKey;

            item.OrganizationKey = OrganizationKey;

            item.BankAccountDescription = BankAccountDescription;

            item.UserKeyUpdated = UserKeyUpdated;

            item.IpAddress = IpAddress;

            item.AccountNumber = AccountNumber;

            item.Iban = Iban;

            item.Bic = Bic;

            item.ABArouting = ABArouting;

            item.FirstName = FirstName;

            item.LastName = LastName;

            item.BusinessName = BusinessName;

            item.LastChanged = LastChanged;

            item.DateCreated = DateCreated;

            item.SortCode = SortCode;

            item.Bsb = Bsb;

            item.Email = Email;

            item.BankName = BankName;

            item.BranchCode = BranchCode;

            item.InstitutionNumber = InstitutionNumber;

            item.Save(UserName);
        }