private static string FindException(OpenCbsContractSaveExceptionEnum exceptionId)
        {
            string returned = String.Empty;

            switch (exceptionId)
            {
            case OpenCbsContractSaveExceptionEnum.ContractIsNull:
                returned = "ContractExceptionContractIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.AmountIsNull:
                returned = "ContractExceptionAmountIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.EntryFeesIsNull:
                returned = "ContractExceptionEntryFeesIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.AnticipatedRepaymentPenaltiesIsNull:
                returned = "ContractExceptionAnticipatedRepaymentPenaltiesIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.NonRepaymentPenaltiesIsNull:
                returned = "ContractExceptionNonRepaymentPenaltiesIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.NumberOfInstallmentIsNull:
                returned = "ContractExceptionNumberOfInstallmentsIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.GracePeriodIsNull:
                returned = "ContractExceptionGracePeriodIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.InterestRateIsNull:
                returned = "ContractExceptionInterestRateIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.InstallmentTypeIsNull:
                returned = "ContractExceptionInstallmentTypeIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.FundingLineIsNull:
                returned = "ContractExceptionFundingLineIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.LoanOfficerIsNull:
                returned = "ContractExceptionLoanOfficerIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.BeneficiaryIsNull:
                returned = "ContractExceptionBeneficiaryIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.BeneficiaryIsActive:
                returned = "ContractExceptionBeneficiaryIsActive.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.DisburseIsNull:
                returned = "ContractExceptionDisburseDate.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.BeneficiaryIsBad:
                returned = "ContractExceptionBeneficiaryIsBad.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.EventIsNull:
                returned = "ContractExceptionEventIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.EventNotCancelable:
                returned = "ContractExceptionEventNotCancelable.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.EventCommentIsEmpty:
                returned = "ContractExceptionEventCommentIsEmpty.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.BeneficiaryIsAllowOneLoans:
                returned = "ContractExceptionBeneficiaryIsAllowOneLoans.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.ProjectIsNull:
                returned = "ContractExceptionProjectIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.CorporateIsNull:
                returned = "ContractExceptionCorporateIsNull.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.CreditCommiteeCommentNotModified:
                returned = "ContractExceptionCreditCommiteeCommentNotModified.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.StatusNotModified:
                returned = "ContractExceptionStatusNotModified.Text";
                break;

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

            case OpenCbsContractSaveExceptionEnum.LoanShareAmountIsEmpty:
                returned = "LoanShareAmountIsEmpty.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.LoanWasValidatedLaterThanDisbursed:
                returned = "LoanWasValidatedLaterThanDisbursed.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.TrancheDate:
                returned = "TrancheDateError.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.TrancheAmount:
                returned = "TrancheAmountError.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.FieldIsNotUnique:
                returned = "FieldIsNotUnique.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.FieldIsMandatory:
                returned = "FieldIsMandatory.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.NumberFieldIsNotANumber:
                returned = "NumberFieldIsNotANumber.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.FieldEmpty:
                returned = "FieldEmpty.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.ZeroFee:
                returned = "ZeroFee.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.WrongEvent:
                returned = "WrongEvent.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.LoanHasNoCompulsorySavings:
                returned = "LoanHasNoCompulsorySavingsError.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.OperationOutsideCurrentFiscalYear:
                returned = "OperationOutsideCurrentFiscalYear.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.EconomicActivityNotSet:
                returned = "EconomicActivityNotSet.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.TrancheMaturityError:
                returned = "TrancheMaturityError.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.LoanIsFlatForTranche:
                returned = "LoanIsFlatForTranche.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.CurrentInstallmentIsNotFullyRepaid:
                returned = "CurrentInstallmentIsNotFullyRepaid.Text";
                break;

            case OpenCbsContractSaveExceptionEnum.LoanAlreadyDisbursed:
                returned = "LoanAlreadyDisbursed.Text";
                break;
            }
            return(returned);
        }
		private static string FindException(OpenCbsContractSaveExceptionEnum exceptionId)
		{
			string returned = String.Empty;
			switch(exceptionId)
			{
				case OpenCbsContractSaveExceptionEnum.ContractIsNull:
					returned = "ContractExceptionContractIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.AmountIsNull:
					returned = "ContractExceptionAmountIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.EntryFeesIsNull:
					returned = "ContractExceptionEntryFeesIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.AnticipatedRepaymentPenaltiesIsNull:
					returned = "ContractExceptionAnticipatedRepaymentPenaltiesIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.NonRepaymentPenaltiesIsNull:
					returned = "ContractExceptionNonRepaymentPenaltiesIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.NumberOfInstallmentIsNull:
					returned = "ContractExceptionNumberOfInstallmentsIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.GracePeriodIsNull:
					returned = "ContractExceptionGracePeriodIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.InterestRateIsNull:
					returned = "ContractExceptionInterestRateIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.InstallmentTypeIsNull:
					returned = "ContractExceptionInstallmentTypeIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.FundingLineIsNull:
					returned = "ContractExceptionFundingLineIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.LoanOfficerIsNull:
					returned = "ContractExceptionLoanOfficerIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.BeneficiaryIsNull:
					returned = "ContractExceptionBeneficiaryIsNull.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.BeneficiaryIsActive:
					returned = "ContractExceptionBeneficiaryIsActive.Text";
					break;

				case OpenCbsContractSaveExceptionEnum.DisburseIsNull:
					returned = "ContractExceptionDisburseDate.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.BeneficiaryIsBad:
                    returned = "ContractExceptionBeneficiaryIsBad.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.EventIsNull:                                                                                                                                                                                                                                                                                                                                                                                  
                    returned = "ContractExceptionEventIsNull.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.EventNotCancelable:
                    returned = "ContractExceptionEventNotCancelable.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.EventCommentIsEmpty:
                    returned = "ContractExceptionEventCommentIsEmpty.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.BeneficiaryIsAllowOneLoans:
                    returned = "ContractExceptionBeneficiaryIsAllowOneLoans.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.ProjectIsNull:
                    returned = "ContractExceptionProjectIsNull.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.CorporateIsNull:
                    returned = "ContractExceptionCorporateIsNull.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.CreditCommiteeCommentNotModified:
                    returned = "ContractExceptionCreditCommiteeCommentNotModified.Text";
                    break;

                case OpenCbsContractSaveExceptionEnum.StatusNotModified:
                    returned = "ContractExceptionStatusNotModified.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.CurrencyMisMatch:
                    returned = "CurrencyMisMatch.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.LoanShareAmountIsEmpty:
                    returned = "LoanShareAmountIsEmpty.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.LoanWasValidatedLaterThanDisbursed:
                    returned = "LoanWasValidatedLaterThanDisbursed.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.TrancheDate:
                    returned = "TrancheDateError.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.TrancheAmount:
                    returned = "TrancheAmountError.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.FieldIsNotUnique:
                    returned = "FieldIsNotUnique.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.FieldIsMandatory:
                    returned = "FieldIsMandatory.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.NumberFieldIsNotANumber:
                    returned = "NumberFieldIsNotANumber.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.FieldEmpty:
                    returned = "FieldEmpty.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.ZeroFee:
                    returned = "ZeroFee.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.WrongEvent:
                    returned = "WrongEvent.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.LoanHasNoCompulsorySavings:
                    returned = "LoanHasNoCompulsorySavingsError.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.OperationOutsideCurrentFiscalYear:
                    returned = "OperationOutsideCurrentFiscalYear.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.EconomicActivityNotSet:
                    returned = "EconomicActivityNotSet.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.TrancheMaturityError:
                    returned = "TrancheMaturityError.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.LoanIsFlatForTranche:
                    returned = "LoanIsFlatForTranche.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.CurrentInstallmentIsNotFullyRepaid:
                    returned = "CurrentInstallmentIsNotFullyRepaid.Text";
                    break;
                case OpenCbsContractSaveExceptionEnum.LoanAlreadyDisbursed:
                    returned = "LoanAlreadyDisbursed.Text";
                    break;
			}
			return returned;
		}
 public OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum exceptionCode)
 {
     _code = FindException(exceptionCode);
 }
		public OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum exceptionCode)
		{
			_code = FindException(exceptionCode);
		}