/// <summary>
        ///     Indicates whether the current <see cref="TrainerRecord" /> instance is equal to another <see cref="TrainerRecord" /> instance.
        /// </summary>
        /// <param name="that">
        ///     The <see cref="TrainerRecord" /> instance to be compared against this instance.
        /// </param>
        /// <returns>
        ///     True if both instances are considered equal; otherwise, false.
        /// </returns>
        public Boolean Equals(TrainerRecord that)
        {
            Boolean result = true;

            result = result && (this.Id.TrimOrNullify() == that.Id.TrimOrNullify());
            result = result && (this.AinLock.TrimOrNullify() == that.AinLock.TrimOrNullify());
            result = result && (this.AinAddDate == that.AinAddDate);
            result = result && (this.AinAddBy.TrimOrNullify() == that.AinAddBy.TrimOrNullify());
            result = result && (this.AinModDate == that.AinModDate);
            result = result && (this.AinModBy.TrimOrNullify() == that.AinModBy.TrimOrNullify());
            result = result && (this.AinRcvDate == that.AinRcvDate);
            result = result && (this.AinRcvFrom.TrimOrNullify() == that.AinRcvFrom.TrimOrNullify());
            result = result && (this.AinProleId.TrimOrNullify() == that.AinProleId.TrimOrNullify());
            result = result && (this.AinAppId.TrimOrNullify() == that.AinAppId.TrimOrNullify());
            result = result && (this.AinStartDate == that.AinStartDate);
            result = result && (this.AinStatus.TrimOrNullify() == that.AinStatus.TrimOrNullify());
            result = result && (this.AinReviewDate == that.AinReviewDate);
            result = result && (this.AinRef.TrimOrNullify() == that.AinRef.TrimOrNullify());
            result = result && (this.AinCost == that.AinCost);
            result = result && (this.AinUserchar1.TrimOrNullify() == that.AinUserchar1.TrimOrNullify());
            result = result && (this.AinUserchar2.TrimOrNullify() == that.AinUserchar2.TrimOrNullify());
            result = result && (this.AinUserchar3.TrimOrNullify() == that.AinUserchar3.TrimOrNullify());
            result = result && (this.AinUserchar4.TrimOrNullify() == that.AinUserchar4.TrimOrNullify());
            result = result && (this.AinUserchar5.TrimOrNullify() == that.AinUserchar5.TrimOrNullify());
            result = result && (this.AinUserchar6.TrimOrNullify() == that.AinUserchar6.TrimOrNullify());
            result = result && (this.AinUserint1 == that.AinUserint1);
            result = result && (this.AinUserint2 == that.AinUserint2);
            result = result && (this.AinUserint3 == that.AinUserint3);
            result = result && (this.AinUserint4 == that.AinUserint4);
            result = result && (this.AinUserint5 == that.AinUserint5);
            result = result && (this.AinUserint6 == that.AinUserint6);
            result = result && (this.AinUsernum1 == that.AinUsernum1);
            result = result && (this.AinUsernum2 == that.AinUsernum2);
            result = result && (this.AinUsernum3 == that.AinUsernum3);
            result = result && (this.AinUsernum4 == that.AinUsernum4);
            result = result && (this.AinUsernum5 == that.AinUsernum5);
            result = result && (this.AinUsernum6 == that.AinUsernum6);
            result = result && (this.AinUserdate1 == that.AinUserdate1);
            result = result && (this.AinUserdate2 == that.AinUserdate2);
            result = result && (this.AinUserdate3 == that.AinUserdate3);
            result = result && (this.AinUserdate4 == that.AinUserdate4);
            result = result && (this.AinUserdate5 == that.AinUserdate5);
            result = result && (this.AinUserdate6 == that.AinUserdate6);
            result = result && (this.AinBiog.TrimOrNullify() == that.AinBiog.TrimOrNullify());
            result = result && (this.AinAttrib01.TrimOrNullify() == that.AinAttrib01.TrimOrNullify());
            result = result && (this.AinDayCost == that.AinDayCost);
            result = result && (this.AinHourCost == that.AinHourCost);
            result = result && (this.AinBasePostcode.TrimOrNullify() == that.AinBasePostcode.TrimOrNullify());
            result = result && (this.AinBaseLat == that.AinBaseLat);
            result = result && (this.AinBaseLong == that.AinBaseLong);
            result = result && (this.AinSelcoSpId.TrimOrNullify() == that.AinSelcoSpId.TrimOrNullify());
            result = result && (this.AinInsExpiry == that.AinInsExpiry);
            result = result && (this.NUniqueRef.TrimOrNullify() == that.NUniqueRef.TrimOrNullify());
            result = result && (this.AinFeeNotesTextId.TrimOrNullify() == that.AinFeeNotesTextId.TrimOrNullify());
            result = result && (this.AinHotelReqTextId.TrimOrNullify() == that.AinHotelReqTextId.TrimOrNullify());
            result = result && (this.AinOtherInfoTextId.TrimOrNullify() == that.AinOtherInfoTextId.TrimOrNullify());
            result = result && (this.AinPassword.TrimOrNullify() == that.AinPassword.TrimOrNullify());
            result = result && (this.AinWeb == that.AinWeb);
            result = result && (this.AinBiogPicUrl.TrimOrNullify() == that.AinBiogPicUrl.TrimOrNullify());
            result = result && (this.AinSyType == that.AinSyType);
            return(result);
        }
        /// <summary>
        ///     Creates a new <see cref="TrainerRecord" /> object instance that is a shallow-copy of the current object instance.
        /// </summary>
        /// <returns>
        ///     The shallow-copy of the current <see cref="TrainerRecord" /> object instance.
        /// </returns>
        public TrainerRecord Clone()
        {
            TrainerRecord record = new TrainerRecord();

            record.Id                 = this.Id;
            record.AinLock            = this.AinLock;
            record.AinAddDate         = this.AinAddDate;
            record.AinAddBy           = this.AinAddBy;
            record.AinModDate         = this.AinModDate;
            record.AinModBy           = this.AinModBy;
            record.AinRcvDate         = this.AinRcvDate;
            record.AinRcvFrom         = this.AinRcvFrom;
            record.AinProleId         = this.AinProleId;
            record.AinAppId           = this.AinAppId;
            record.AinStartDate       = this.AinStartDate;
            record.AinStatus          = this.AinStatus;
            record.AinReviewDate      = this.AinReviewDate;
            record.AinRef             = this.AinRef;
            record.AinCost            = this.AinCost;
            record.AinUserchar1       = this.AinUserchar1;
            record.AinUserchar2       = this.AinUserchar2;
            record.AinUserchar3       = this.AinUserchar3;
            record.AinUserchar4       = this.AinUserchar4;
            record.AinUserchar5       = this.AinUserchar5;
            record.AinUserchar6       = this.AinUserchar6;
            record.AinUserint1        = this.AinUserint1;
            record.AinUserint2        = this.AinUserint2;
            record.AinUserint3        = this.AinUserint3;
            record.AinUserint4        = this.AinUserint4;
            record.AinUserint5        = this.AinUserint5;
            record.AinUserint6        = this.AinUserint6;
            record.AinUsernum1        = this.AinUsernum1;
            record.AinUsernum2        = this.AinUsernum2;
            record.AinUsernum3        = this.AinUsernum3;
            record.AinUsernum4        = this.AinUsernum4;
            record.AinUsernum5        = this.AinUsernum5;
            record.AinUsernum6        = this.AinUsernum6;
            record.AinUserdate1       = this.AinUserdate1;
            record.AinUserdate2       = this.AinUserdate2;
            record.AinUserdate3       = this.AinUserdate3;
            record.AinUserdate4       = this.AinUserdate4;
            record.AinUserdate5       = this.AinUserdate5;
            record.AinUserdate6       = this.AinUserdate6;
            record.AinBiog            = this.AinBiog;
            record.AinAttrib01        = this.AinAttrib01;
            record.AinDayCost         = this.AinDayCost;
            record.AinHourCost        = this.AinHourCost;
            record.AinBasePostcode    = this.AinBasePostcode;
            record.AinBaseLat         = this.AinBaseLat;
            record.AinBaseLong        = this.AinBaseLong;
            record.AinSelcoSpId       = this.AinSelcoSpId;
            record.AinInsExpiry       = this.AinInsExpiry;
            record.NUniqueRef         = this.NUniqueRef;
            record.AinFeeNotesTextId  = this.AinFeeNotesTextId;
            record.AinHotelReqTextId  = this.AinHotelReqTextId;
            record.AinOtherInfoTextId = this.AinOtherInfoTextId;
            record.AinPassword        = this.AinPassword;
            record.AinWeb             = this.AinWeb;
            record.AinBiogPicUrl      = this.AinBiogPicUrl;
            record.AinSyType          = this.AinSyType;
            return(record);
        }