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

            switch (exceptionId)
            {
            case OpenCbsTiersSaveExceptionEnum.TiersIsNull:
                returned = "OTE1.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.EconomicActivityIsNull:
                returned = "OTE2.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.DistrictIsNull:
                returned = "OTE3.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.FirstNameIsNull:
                returned = "OTE4.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.SexIsNull:
                returned = "OTE5.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.IdentificationDataIsNull:
                returned = "OTE6.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LastNameIsEmpty:
                returned = "OTE7.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.CityIsNull:
                returned = "OTE8.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.SecondaryDistrictIsNull:
                returned = "OTE10.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.SecondaryCityIsNull:
                returned = "OTE11.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.SecondaryCommentsIsNull:
                returned = "OTE12.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.DistrictIsBad:
                returned = "OTE13.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.SecondaryDistrictIsBad:
                returned = "OTE14.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.TiersIsGroup:
                returned = "OTE15.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonAlreadyInThisGroup:
                returned = "OTE16.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonIsActive:
                returned = "OTE17.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonIsALeader:
                returned = "OTE18.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NameIsEmpty:
                returned = "OTE19.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LeaderIsEmpty:
                returned = "OTE20.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NbOfDependantsIsBadlyInformed:
                returned = "OTE21.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NbOfChildrensIsBadlyInformed:
                returned = "OTE22.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NbOfChidrensWithBasicEducationisBadlyInformed:
                returned = "OTE23.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.ExperienceIsBadlyInformed:
                returned = "OTE24.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NbOfPeopleWorkingWithinIsBadlyInformed:
                returned = "OTE25.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.OtherOrganizationAmountIsBadlyInformed:
                returned = "OTE26.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.OtherOrganizationDebtsIsBadlyInformed:
                returned = "OTE27.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.HouseSizeIsBadlyInformed:
                returned = "OTE28.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.HouseTimeLivingInIsBadlyInformed:
                returned = "OTE29.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LandPlotSizeIsBadlyInformed:
                returned = "OTE30.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LivestockNumberIsBadlyInformed:
                returned = "OTE31.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.MonthlyIncomeIsBadlyInformed:
                returned = "OTE32.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.MonthlyExpenditureIsBadlyInformed:
                returned = "OTE33.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NoEnoughPersonsInThisGroup:
                returned = "OTE34.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.IdentificationDataAlreadyUsed:
                returned = "OTE35.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.NameAlreadyUsedInDistrict:
                returned = "OTE36.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.CommentsNeedFullIfBadClient:
                returned = "OTE37.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LoanCycleIsEmpty:
                returned = "OTE38.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.IdentificationDataDoesntMatch:
                returned = "OTE40.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.LoanOfficerIsEmpty:
                returned = "OTE41.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.WrongIdPattern:
                returned = "WrongIDPattern.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.BirthDateIsWrong:
                returned = "BirthDateIsWrong.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonalBankBicCodeIsWrong:
                returned = "PersonalBankBicCodeIsWrong.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.BusinessBankBicCodeIsWrong:
                returned = "BusinessBankBicCodeIsWrong.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonalBankIbanIsWrong:
                returned = "PersonalBankIbanIsWrong.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.BusinessBankIbanIsWrong:
                returned = "BusinessBankIbanIsWrong.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.PersonIsInTheGroup:
                returned = "PersonIsInTheGroup.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.BranchIsEmpty:
                returned = "BranchIsEmpty";
                break;

            case OpenCbsTiersSaveExceptionEnum.TooMuchPersonsInThisGroup:
                returned = "TooMuchPersonsInThisGroup.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.AgeIsNotInRange:
                returned = "AgeIsNotInRange.Text";
                break;

            case OpenCbsTiersSaveExceptionEnum.GuarantorMaxLoansCoveredExceed:
                returned = "GuarantorMaxLoansCoveredExceed.Text";
                break;
            }
            return(returned);
        }
 public OpenCbsTiersSaveException(OpenCbsTiersSaveExceptionEnum exceptionCode, List <string> options)
 {
     AdditionalOptions = options;
     code = FindException(exceptionCode);
 }
 public OpenCbsTiersSaveException(OpenCbsTiersSaveExceptionEnum exceptionCode)
 {
     code = FindException(exceptionCode);
 }
		private string FindException(OpenCbsTiersSaveExceptionEnum exceptionId)
		{
			string returned = String.Empty;
			switch(exceptionId)
			{
				case OpenCbsTiersSaveExceptionEnum.TiersIsNull:
					returned = "OTE1.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.EconomicActivityIsNull:
					returned = "OTE2.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.DistrictIsNull:
					returned = "OTE3.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.FirstNameIsNull:
					returned = "OTE4.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.SexIsNull:
					returned = "OTE5.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.IdentificationDataIsNull:
					returned = "OTE6.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.LastNameIsEmpty:
					returned = "OTE7.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.CityIsNull:
					returned = "OTE8.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.SecondaryDistrictIsNull:
					returned = "OTE10.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.SecondaryCityIsNull:
					returned = "OTE11.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.SecondaryCommentsIsNull:
					returned = "OTE12.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.DistrictIsBad:
					returned = "OTE13.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.SecondaryDistrictIsBad:
					returned = "OTE14.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.TiersIsGroup:
					returned = "OTE15.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.PersonAlreadyInThisGroup:
					returned = "OTE16.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.PersonIsActive:
					returned = "OTE17.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.PersonIsALeader:
					returned = "OTE18.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NameIsEmpty:
					returned = "OTE19.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.LeaderIsEmpty:
					returned = "OTE20.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NbOfDependantsIsBadlyInformed:
					returned = "OTE21.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NbOfChildrensIsBadlyInformed:
					returned = "OTE22.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NbOfChidrensWithBasicEducationisBadlyInformed:
					returned = "OTE23.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.ExperienceIsBadlyInformed:
					returned = "OTE24.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NbOfPeopleWorkingWithinIsBadlyInformed:
					returned = "OTE25.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.OtherOrganizationAmountIsBadlyInformed:
					returned = "OTE26.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.OtherOrganizationDebtsIsBadlyInformed:
					returned = "OTE27.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.HouseSizeIsBadlyInformed:
					returned = "OTE28.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.HouseTimeLivingInIsBadlyInformed:
					returned = "OTE29.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.LandPlotSizeIsBadlyInformed:
					returned = "OTE30.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.LivestockNumberIsBadlyInformed:
					returned = "OTE31.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.MonthlyIncomeIsBadlyInformed:
					returned = "OTE32.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.MonthlyExpenditureIsBadlyInformed:
					returned = "OTE33.Text";
					break;

				case OpenCbsTiersSaveExceptionEnum.NoEnoughPersonsInThisGroup:
					returned = "OTE34.Text";
					break;

                case OpenCbsTiersSaveExceptionEnum.IdentificationDataAlreadyUsed:
                    returned = "OTE35.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.NameAlreadyUsedInDistrict:
                    returned = "OTE36.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.CommentsNeedFullIfBadClient:
                    returned = "OTE37.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.LoanCycleIsEmpty:
                    returned = "OTE38.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.IdentificationDataDoesntMatch:
                    returned = "OTE40.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.LoanOfficerIsEmpty:
			        returned = "OTE41.Text";
			        break;

                case OpenCbsTiersSaveExceptionEnum.WrongIdPattern:
                    returned = "WrongIDPattern.Text";
                    break;
                case OpenCbsTiersSaveExceptionEnum.BirthDateIsWrong:
			        returned = "BirthDateIsWrong.Text";
			        break;

                case OpenCbsTiersSaveExceptionEnum.PersonalBankBicCodeIsWrong:
                    returned =  "PersonalBankBicCodeIsWrong.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.BusinessBankBicCodeIsWrong:
                    returned = "BusinessBankBicCodeIsWrong.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.PersonalBankIbanIsWrong:
                    returned = "PersonalBankIbanIsWrong.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.BusinessBankIbanIsWrong:
                    returned = "BusinessBankIbanIsWrong.Text";
                    break;
                case OpenCbsTiersSaveExceptionEnum.PersonIsInTheGroup:
                    returned = "PersonIsInTheGroup.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.BranchIsEmpty:
			        returned = "BranchIsEmpty";
			        break;

                case OpenCbsTiersSaveExceptionEnum.TooMuchPersonsInThisGroup:
                    returned = "TooMuchPersonsInThisGroup.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.AgeIsNotInRange:
			        returned = "AgeIsNotInRange.Text";
			        break;

                case OpenCbsTiersSaveExceptionEnum.GuarantorMaxLoansCoveredExceed:
			        returned = "GuarantorMaxLoansCoveredExceed.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.IncorrectZipCodeFormat:
			        returned = "IncorrectZipCodeFormat.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.IncorrectCityPhoneFormat:
			        returned = "IncorrectCityPhoneFormat.Text";
                    break;

                case OpenCbsTiersSaveExceptionEnum.IncorrectMobilePhoneFormat:
                    returned = "IncorrectMobilePhoneFormat.Text";
                    break;
			}
			return returned;
		}
 public OpenCbsTiersSaveException(OpenCbsTiersSaveExceptionEnum exceptionCode, List<string> options)
 {
     AdditionalOptions = options;
     code = FindException(exceptionCode);
 }
      	public OpenCbsTiersSaveException(OpenCbsTiersSaveExceptionEnum exceptionCode)
		{
			code = FindException(exceptionCode);
		}