private string FindException(OpenCbsPackageSaveExceptionEnum exceptionId)
		{
			string returned = String.Empty;
			switch(exceptionId)
			{
				case OpenCbsPackageSaveExceptionEnum.NameIsNull:
					returned = "PackageExceptionNameIsNull.Text";
					break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                case OpenCbsPackageSaveExceptionEnum.CurrencyMisMatch:
                    returned = "CurrencyMisMatch.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.ClientTypeIsEmpty:
			        returned = "ClientTypeIsEmpty.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.CompulsorySavingSettingsEmpty:
                    returned = "CompulsorySavingSettingsEmpty.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.CycleParametersAreNotFilled:
			        returned = "CycleParametersAreNotFilled.Text";
			        break;
                case  OpenCbsPackageSaveExceptionEnum.CycleParametersHaveBeenFilledIncorrectly:
			        returned = "CycleParametersAreWrong.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.AmountCanNotBeZero:
			        returned = "AmountCanNotBeZero.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.MaturityCanNotBeZero:
			        returned = "MaturityCanNotBeZero.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.InsuranceBadlyFilled:
			        returned = "InsuranceBadlyFilled.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.LOCAmountHaveBeenFilledIncorrectly:
			        returned = "LOCAmountHaveBeenFilledIncorrectly.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.LOCMaturityHaveBeenFilledIncorrectly:
			        returned = "LOCMaturityHaveBeenFilledIncorrectly.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.LOCFieldsAreNotFilled:
			        returned = "LOCFieldsAreNotFilled.Text";
                    break;
                case OpenCbsPackageSaveExceptionEnum.CycleAlreadyExists:
                    returned = "AddEntryFeeCycleError.Text";
			        break;
                case OpenCbsPackageSaveExceptionEnum.GracePeriodOfLateFeesIsNotFilled:
			        returned = "GracePeriodOfLateFeesIsNotFilled.Text";
                    break;
			}
			return returned;
		}
        private string FindException(OpenCbsPackageSaveExceptionEnum exceptionId)
        {
            string returned = String.Empty;

            switch (exceptionId)
            {
            case OpenCbsPackageSaveExceptionEnum.NameIsNull:
                returned = "PackageExceptionNameIsNull.Text";
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            case OpenCbsPackageSaveExceptionEnum.CurrencyMisMatch:
                returned = "CurrencyMisMatch.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.ClientTypeIsEmpty:
                returned = "ClientTypeIsEmpty.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.CompulsorySavingSettingsEmpty:
                returned = "CompulsorySavingSettingsEmpty.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.CycleParametersAreNotFilled:
                returned = "CycleParametersAreNotFilled.Text";
                break;

            case  OpenCbsPackageSaveExceptionEnum.CycleParametersHaveBeenFilledIncorrectly:
                returned = "CycleParametersAreWrong.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.AmountCanNotBeZero:
                returned = "AmountCanNotBeZero.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.MaturityCanNotBeZero:
                returned = "MaturityCanNotBeZero.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.InsuranceBadlyFilled:
                returned = "InsuranceBadlyFilled.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.LOCAmountHaveBeenFilledIncorrectly:
                returned = "LOCAmountHaveBeenFilledIncorrectly.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.LOCMaturityHaveBeenFilledIncorrectly:
                returned = "LOCMaturityHaveBeenFilledIncorrectly.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.LOCFieldsAreNotFilled:
                returned = "LOCFieldsAreNotFilled.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.CycleAlreadyExists:
                returned = "AddEntryFeeCycleError.Text";
                break;

            case OpenCbsPackageSaveExceptionEnum.GracePeriodOfLateFeesIsNotFilled:
                returned = "GracePeriodOfLateFeesIsNotFilled.Text";
                break;
            }
            return(returned);
        }
		public OpenCbsPackageSaveException(OpenCbsPackageSaveExceptionEnum exceptionCode)
		{
			code = FindException(exceptionCode);
		}
 public OpenCbsPackageSaveException(OpenCbsPackageSaveExceptionEnum exceptionCode)
 {
     code = FindException(exceptionCode);
 }