/// <summary> /// Set bank account part by enum IF final string is a correct IBAN bank account. Returns if final string is a correct IBAN bank account. /// </summary> /// <param name="part"></param> /// <param name="value"></param> /// <returns></returns> public bool SetNewAccountByPart(AccountPart part, int value) { if (part == AccountPart.IBAN) { throw new Exception("Can not set IBAN as an integer value. Use AccountString.SetNewAccountIBAN instead"); } /*if (this.GetAccountPart(part) == value) * return true;*/ string newStr = string.Copy(this.AccountNumber); newStr.Remove(this._InitIndex[(int)part], this._Count[(int)part]); newStr.Insert(this._InitIndex[(int)part], value.ToString()); if (IsAnAccount(newStr, out newStr)) { this.AccountNumber = newStr; return(true); } else { return(false); } }
/// <summary> /// Get account part of bank account /// </summary> /// <param name="part"></param> /// <returns></returns> public int GetAccountPart(AccountPart part) { if (part == AccountPart.IBAN) { throw new Exception("Can not get IBAN as an integer value. Use AccountString.GetIBAN instead"); } return(int.Parse(this.AccountNumber.Substring(this._InitIndex[(int)part], this._Count[(int)part]))); }