char[] chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
            Random r = new Random();
            string s="";
            for (int i = 1; i <= 16; i++)
            {
                int j = r.Next(chars.Length);
                s += chars[j];
                if (i % 4 == 0 && i!=16)
                    s += "-";
            }
            MessageBox.Show(s);
ürettiğin her keyi veritabanına yazdırıp kontrol ettirebilirsin varmı diye. Yoksa kullanırsın.