/// <summary>
        /// Starts the verified trial in your application by contacting the
        /// Cryptlex servers.
        ///
        /// This function should be executed when your application starts first time on
        /// the user's computer, ideally on a button click.
        /// </summary>
        /// <returns>LA_OK, LA_TRIAL_EXPIRED</returns>
        public static int ActivateTrial()
        {
            int status = IntPtr.Size == 4 ? LexActivatorNative.ActivateTrial_x86() : LexActivatorNative.ActivateTrial();

            switch (status)
            {
            case LexStatusCodes.LA_OK:
                return(LexStatusCodes.LA_OK);

            case LexStatusCodes.LA_TRIAL_EXPIRED:
                return(LexStatusCodes.LA_TRIAL_EXPIRED);

            case LexStatusCodes.LA_FAIL:
                return(LexStatusCodes.LA_FAIL);

            default:
                throw new LexActivatorException(status);
            }
        }