private void btnStep7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnStep7ActionPerformed
        
        if (status == Status.TrustEstablished && messageServerSended) {
            this.status = Status.AtemptingLogging;
        }
        if (!messageServerSended) {
            error("La réponse du client n'a pas été encore reçu.");
            return;
        }
        if (status != Status.AtemptingLogging) {
            error("Le client n'est pas prêt pour cette étape.");
            return;
        }
        client.setStatus(status);
        
        if (txtIV7.getText().isEmpty()) {
            txtIV7.setText(generator.genRandomIV());
        }
        if (txtIV7.getText().length() != 6) {
            error("IV doit être de 6 caractères");
            return;
        }
        if (!Language.isValid(txtIV7.getText())) {
            error("IV doit être inclus dans le Langage L0");
            return;
        }
        if (txtId.getText().isEmpty() || txtPassword.getText().isEmpty()) {
            error("Vous devez entrer l'authentification à cette étape.");
            return;
        }
        client.inject(new FakeGenerator(txtIV7.getText()));
        client.setNumCompte(txtId.getText());
        client.setPassword(txtPassword.getText());
        String message = client.sendBack();
        txtMessageEchange.setText(message);
        messageClientSended = false;
    }//GEN-LAST:event_btnStep7ActionPerformed