/// <summary>
        /// Récupération de tous les tokens depuis la table
        /// dans la base des données encryptées
        /// Il faut récupérer tous les tokens dont le
        /// cryptogramme n'a pas été encore mis à jour
        /// </summary>
        /// <returns>Tableaux de Tokens</returns>
        public EncryptedData GetAllTokens()
        {
            EncryptedData retval  = new EncryptedData();
            string        request = "SELECT Token, EncryptedPAN FROM Cards (NOLOCK) WHERE InternalUse=0";

            // objet command
            SqlCommand     command = new SqlCommand(request, GetConnection());
            DataTable      DT      = new DataTable();
            SqlDataAdapter adapter = null;

            try
            {
                command.CommandType = CommandType.Text;

                adapter = new SqlDataAdapter(command);
                adapter.Fill(DT);
                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow ds in DT.Rows)
                    {
                        retval.AddData(Util.ConvertStringToToken(ds["Token"].ToString()), ds["EncryptedData"].ToString());
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(GetMessages().GetString("EncryptedDB.GetAllTokens.Error", e.Message, true));
            }
            finally
            {
                DisposeSqlDataAdapter(adapter);
                CloseDataTable(DT, command);
            }
            return(retval);
        }