public void FiltrarPedras(Pedra[] pedras)
        {
            StringBuilder str = new StringBuilder();

            str.Append("DELETE FROM tmpPesquisaMercadoria WHERE SUBSTR(referencia, 7, 2) NOT IN (");

            FiltrarPedras(pedras, str);

            using (IDbCommand cmd = conexão.CreateCommand())
            {
                cmd.CommandText = str.ToString();
                cmd.ExecuteNonQuery();
            }
        }
        private static void FiltrarPedras(Pedra[] pedras, StringBuilder str)
        {
            int cnt = 0;

            foreach (Pedra pedra in pedras)
            {
                foreach (string código in pedra.ObterCódigosReferência())
                {
                    if (cnt++ > 0)
                        str.Append(", ");

                    str.Append(DbTransformar(código));
                }
            }

            str.Append(")");
        }