// check if a numbers are prime on 'Check Prime Numbers' Button click
  @FXML
  private void checkPrimeNumbers() {
    boolean firstPrime =
        rsa.isPrime(
            firstPrimary.getText()); // check if the number is prime and assign a boolean value
    boolean secondPrime =
        rsa.isPrime(
            secondPrimary.getText()); // check if the number is prime and assign a boolean value

    if (firstPrime && secondPrime) { // boolean for both numbers is true
      rsa.setFirstPrime(firstPrimary.getText());
      rsa.setSecondPrime(secondPrimary.getText());

      publicKeyN = rsa.getModulus(); // get modulus (public key n)
      constantPHI = rsa.getPHI(); // get phi
      publicKeyE = rsa.getSecondPublicKey(); // get second public key e
      privateD = rsa.getPrivateKey(); // get private key

      modulusN.setText(publicKeyN);
      phi.setText(constantPHI);
      publicE.setText(publicKeyE);
      privateKeyD.setText(privateD);

      firstPrimary.setStyle(
          "-fx-border-color: green;"); // set border color to green if the number is a prime number
      secondPrimary.setStyle(
          "-fx-border-color: green;"); // set border color to green if the number is a prime number

      primeOrNotPrime1.setStyle("-fx-opacity: 1;");
      primeOrNotPrime2.setStyle("-fx-opacity: 1;");

      primeOrNotPrime1.setImage(
          new Image("images/green_accept.jpg")); // display green tick if the number is prime
      primeOrNotPrime2.setImage(new Image("images/green_accept.jpg"));

    } else if (!firstPrime && secondPrime) { // first number is not a prime number
      firstPrimary.setStyle(
          "-fx-border-color: red;"); // set border color to red if the number is not a prime number
      secondPrimary.setStyle(
          "-fx-border-color: green;"); // set border color to green if the number is a prime number

      primeOrNotPrime1.setStyle("-fx-opacity: 1;");
      primeOrNotPrime2.setStyle("-fx-opacity: 1;");

      primeOrNotPrime1.setImage(
          new Image("images/error.jpg")); // display red sign if the number is not a prime
      primeOrNotPrime2.setImage(new Image("images/green_accept.jpg"));

      // call 'makeAlert' function with appropriate message
      makeAlert(
          "Error!!",
          "The first number is not a prime number, please generate or select prime number!");

    } else if (firstPrime && !secondPrime) { // second number is not a prime number
      firstPrimary.setStyle(
          "-fx-border-color: green;"); // set border color to green if the number is a prime number
      secondPrimary.setStyle(
          "-fx-border-color: red;"); // set border color to red if the number is not a prime number

      primeOrNotPrime1.setStyle("-fx-opacity: 1;");
      primeOrNotPrime2.setStyle("-fx-opacity: 1;");

      primeOrNotPrime1.setImage(new Image("images/green_accept.jpg"));
      primeOrNotPrime2.setImage(new Image("images/error.jpg"));

      // call 'makeAlert' function with appropriate message
      makeAlert(
          "Error!!",
          "The second number is not a prime number, please generate or select prime number!");

    } else { // both numbers are not a prime numbers
      firstPrimary.setStyle(
          "-fx-border-color: red;"); // set border color to red if the number is not a prime number
      secondPrimary.setStyle(
          "-fx-border-color: red;"); // set border color to red if the number is not a prime number

      primeOrNotPrime1.setStyle("-fx-opacity: 1;");
      primeOrNotPrime2.setStyle("-fx-opacity: 1;");

      primeOrNotPrime1.setImage(new Image("images/error.jpg"));
      primeOrNotPrime2.setImage(new Image("images/error.jpg"));

      // call 'makeAlert' function with appropriate message
      makeAlert(
          "Error!!",
          "The both numbers are not a prime numbers, please generate or select prime numbers!");
    }
  }