private void testValues()
        {
            if (!intialized)
            {
                return;
            }

            SolidColorBrush b_true  = new SolidColorBrush(Colors.Green);
            SolidColorBrush b_false = new SolidColorBrush(Colors.Red);

            long p = ed_var_p.Value.Value;
            long q = ed_var_q.Value.Value;
            long n = ed_var_n.Value.Value;
            long m = ed_var_m.Value.Value;
            long e = ed_var_e.Value.Value;
            long d = ed_var_d.Value.Value;

            ell_test_p.Fill = RSAHelper.IsPrime(p) ? b_true : b_false;
            ell_test_q.Fill = RSAHelper.IsPrime(q) ? b_true : b_false;

            ell_test_n.Fill = (n == p * q) ? b_true : b_false;
            ell_test_m.Fill = (m == (p - 1) * (q - 1)) ? b_true : b_false;

            ell_test_e.Fill = RSAHelper.GGT(e, m) == 1 ? b_true : b_false;

            ell_test_d.Fill = (m != 0 && (e * d) % m == 1) ? b_true : b_false;

            bool correct = RSAHelper.IsPrime(p) && RSAHelper.IsPrime(q) && (n == p * q) && (m == (p - 1) * (q - 1)) && (RSAHelper.GGT(e, m) == 1) && (m != 0 && (e * d) % m == 1);

            lblPublicKey.Content  = correct ? string.Format("PUBLIC KEY = (e|N) = ({0}|{1})", e, n) : "ERROR";
            lblPrivateKey.Content = correct ? string.Format("PRIVATE KEY = (d|N) = ({0}|{1})", d, n) : "ERROR";
        }