public OctopusPackageSaveException(OctopusPackageSaveExceptionEnum exceptionCode)
 {
     code = FindException(exceptionCode);
 }
        private string FindException(OctopusPackageSaveExceptionEnum exceptionId)
        {
            string returned = String.Empty;
            switch(exceptionId)
            {
                case OctopusPackageSaveExceptionEnum.NameIsNull:
                    returned = "PackageExceptionNameIsNull.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InstallmentTypeIsNull:
                    returned = "PackageExceptionInstallmentTypeIsNull.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InstallmentTypeIsBad:
                    returned = "PackageExceptionInstallmentTypeIsBad.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InterestRateGroupBadlyInformed:
                    returned = "PackageExceptionInterestRateGroupBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.GracePeriodGroupBadlyInformed:
                    returned = "PackageExceptionGracePeriodGroupBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.NonRepaymentPenaltiesBadlyInformed:
                    returned = "PackageExceptionNonRepaymentPenaltiesBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.AnticipatedRepaymentPenaltiesBadlyInformed:
                    returned = "PackageExceptionAnticipatedTotalRepaymentPenaltiesBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.EntryFeesBadlyInformed:
                    returned = "PackageExceptionEntryFeesBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.NumberOfInstallmentBadlyInformed:
                    returned = "PackageExceptionNumberOfInstallmentBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.AmountBadlyInformed:
                    returned = "PackageExceptionAmountBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticProductIsBad:
                    returned = "PackageExceptionExoticProductIsBad.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticProductIsNull:
                    returned = "PackageExceptionExoticProductIsNull.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticInstallmentIsNull:
                    returned = "PackageExceptionExoticInstallmentIsNull.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticInstallmentIsBad:
                    returned = "PackageExceptionExoticInstallmentIsBad.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticProductContainsNoInstallment:
                    returned = "PackageExceptionExoticProductContainsNoInstallment.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticProductNameAlreadyExist:
                    returned = "PackageExceptionExoticProductNameAlreadyExist.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.LoanCycleNameAlreadyExists:
                    returned = "PackageExceptionAmountCycleStockNameAlreadyExist.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.NameAlreadyExist:
                    returned = "PackageExceptionNameAlreadyExist.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.AmountCycleStockIsNull:
                    returned = "PackageExceptionAmountCycleStockIsNull.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.AmountCycleStockIsBad:
                    returned = "PackageExceptionAmountCycleStockIsBad.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InstallmentTypeNameAlreadyExist:
                    returned = "PackageExceptionInstallmentTypeNameAlreadyExist.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InstallmentTypeValuesAlreadyExist:
                    returned = "PackageExceptionInstallmentTypeValuesAlreadyExist.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.InstallmentTypeValuesAreUsed:
                    returned = "PackageExceptionInstallmentTypeValuesAreUsed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.ExoticProductSumInIncorrect:
                    returned = "PackageExceptionExoticProductInIncorrect.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.GuarantedAmountBadlyInformed:
                    returned = "PackageExceptionGuarantedAmountBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.GuarantedFeesBadlyInformed:
                    returned = "PackageExceptionGuarantedFeesBadlyInformed.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.CodeIsEmpty:
                    returned = "PackageExceptionProductCodeIsEmpty.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.CurrencyIsEmpty:
                    returned = "CurrencyIsEmpty.Text";
                    break;

                case OctopusPackageSaveExceptionEnum.CurrencyMisMatch:
                    returned = "CurrencyMisMatch.Text";
                    break;
                case OctopusPackageSaveExceptionEnum.ClientTypeIsEmpty:
                    returned = "ClientTypeIsEmpty.Text";
                    break;
                case OctopusPackageSaveExceptionEnum.CompulsorySavingSettingsEmpty:
                    returned = "CompulsorySavingSettingsEmpty.Text";
                    break;
                case OctopusPackageSaveExceptionEnum.CycleParametersAreNotFilled:
                    returned = "CycleParametersAreNotFilled.Text";
                    break;
                case  OctopusPackageSaveExceptionEnum.CycleParametersHaveBeenFilledIncorrectly:
                    returned = "CycleParametersAreWrong.Text";
                    break;
                case OctopusPackageSaveExceptionEnum.AmountCanNotBeZero:
                    returned = "AmountCanNotBeZero.Text";
                    break;
                case OctopusPackageSaveExceptionEnum.MaturityCanNotBeZero:
                    returned = "MaturityCanNotBeZero.Text";
                    break;
            }
            return returned;
        }