public OctopusAccountException(OctopusAccountExceptionsEnum exceptionCode)
 {
     _code = _FindException(exceptionCode);
 }
        private string _FindException(OctopusAccountExceptionsEnum exceptionId)
        {
            string returned = String.Empty;
            switch(exceptionId)
            {
                case OctopusAccountExceptionsEnum.AccountIsNull:
                    returned = "AccountExceptionAccountIsNull.Text";
                    break;

                case OctopusAccountExceptionsEnum.LabelIsNull:
                    returned = "AccountExceptionLabelIsNull.Text";
                    break;

                case OctopusAccountExceptionsEnum.LocalNumberIsNull:
                    returned = "AccountExceptionLocalNumberIsNull.Text";
                    break;

                case OctopusAccountExceptionsEnum.NumberIsNull:
                    returned = "AccountExceptionNumberIsNull.Text";
                    break;

                case OctopusAccountExceptionsEnum.IncorrectAmountFormat:
                    returned = "AccountExceptionIncorrectAmountFormat.Text";
                    break;

                case OctopusAccountExceptionsEnum.MovementSetUnbalanced:
                    returned = "AccountExceptionMovementSetUnbalanced.Text";
                    break;

                case OctopusAccountExceptionsEnum.ProvisioningRateNbOfDaysMaxEmpty:
                    returned = "ProvisioningRateNbOfDaysMaxEmpty.Text";
                    break;

                case OctopusAccountExceptionsEnum.ProvisioningRateNbOfDaysMinEmpty:
                    returned = "ProvisioningRateNbOfDaysMinEmpty.Text";
                    break;

                case OctopusAccountExceptionsEnum.ProvisioningRateRateEmpty:
                    returned = "ProvisioningRateRateEmpty.Text";
                    break;
                case OctopusAccountExceptionsEnum.LoanScaleTableMin:
                    returned = "LoanScaleTableMin.Text";
                    break;
                case OctopusAccountExceptionsEnum.LoanScaleTableMax:
                    returned = "LoanScaleTableMax.Text";
                    break;
                case OctopusAccountExceptionsEnum.CurrencyAlreadyExists:
                    returned = "CurrencyAlreadyExists.Text";
                    break;
                case OctopusAccountExceptionsEnum.MaximumCurrencyLimitReached:
                    returned = "MaximumCurrencyLimitReached.Text";
                    break;
                case OctopusAccountExceptionsEnum.CurrencyIsEmpty:
                    returned = "AccountExceptionCurrencyIsNull.Text.Text";
                    break;
                case OctopusAccountExceptionsEnum.DescriptionIsEmpty:
                    returned = "AccountExceptionDescriptionIsEmpty.Text";
                    break;
                case OctopusAccountExceptionsEnum.AccountCannotBeDeleted:
                    returned = "AccountExceptionCannotBeDeleted.Text";
                    break;
                case OctopusAccountExceptionsEnum.ParentAccountDoesntExists:
                    returned = "AccountExceptionParentAccountDoesntExists.Text";
                    break;
                case OctopusAccountExceptionsEnum.ParentAccountNotSameDescription:
                    returned = "AccountExceptionParentAccountNotSameDescription.Text";
                    break;
                case OctopusAccountExceptionsEnum.ParentAccountIsInvalid:
                    returned = "AccountExceptionParentAccountIsInvalid.Text";
                    break;
                case OctopusAccountExceptionsEnum.EqualAccounts :
                    returned = "ManualEntrySameAccount.Text";
                    break;
            }
            return returned;
        }