public void Usuario_CRUD_iDClass()
        {
            bool gravou;

            Int64 pis = Config.pisTEST / 29;

            string nome1, nome2;
            long matricula1, matricula2;
            int codigo1, codigo2;
            string senha1, senha2;
            string barras1, barras2;
            int rfid1, rfid2;
            int privilegios1, privilegios2;
            string[] template = null;
            // Inclusão
            if (!(rep.iDClass_GravarUsuario(pis, nome1 = "Auto-Test: Incluido" + cNome, matricula1 = 5566, codigo1 = 112233, senha1 = "222111", barras1 = "134567", rfid1 = 6543219, privilegios1 = 1, template, out gravou) && gravou))
            {
                Console.WriteLine(rep.LastLog());
                Assert.Fail("Erro ao Incluir");
            }
            Console.WriteLine("Usuário Adicionado: " + nome1);

            // Valida inclusão
            if (!rep.iDClass_LerDadosUsuario(pis, out nome2, out matricula2, out codigo2, out senha2, out barras2, out rfid2, out privilegios2, out template))
            {
                Console.WriteLine(rep.LastLog());
                Assert.Fail("Erro ao Ler usuário incluido");
            }
            if (nome1 != nome2)
                Assert.Fail("Dados lidos não conferem na alteração: Nome");
            else if (matricula1 != matricula2)
                Assert.Fail("Dados lidos não conferem na alteração: Matricula");
            else if (codigo1 != codigo2)
                Assert.Fail("Dados lidos não conferem na alteração: Código");
            else if (senha1 != senha2)
                Assert.Fail("Dados lidos não conferem na alteração: Senha");
            else if (barras1 != barras2)
                Assert.Fail("Dados lidos não conferem na alteração: Barras");
            else if (rfid1 != rfid2)
                Assert.Fail("Dados lidos não conferem na alteração: RFID");
            else if (privilegios1 != privilegios2)
                Assert.Fail("Dados lidos não conferem na alteração: Privilegios");

            // Alteração
            if (!(rep.iDClass_GravarUsuario(pis, nome1 = "Auto-Test: Alterado", matricula1=22478, codigo1 = 221133, senha1 = "112233", barras1 = "1232349", rfid1 = 9234234, privilegios1 = 0, template, out gravou) && gravou))
            {
                Console.WriteLine(rep.LastLog());
                Assert.Fail("Erro ao Alterar");
            }
            Console.WriteLine("Usuário Alterado");

            // Valida alteração
            if (!rep.iDClass_LerDadosUsuario(pis, out nome2, out matricula2, out codigo2, out senha2, out barras2, out rfid2, out privilegios2, out template))
            {
                Console.WriteLine(rep.LastLog());
                Assert.Fail("Erro ao Ler usuário alterado");
            }

            if (nome1 != nome2)
                Assert.Fail("Dados lidos não conferem na alteração: Nome");
            else if (matricula1 != matricula2)
                Assert.Fail("Dados lidos não conferem na alteração: Matricula");
            else if (codigo1 != codigo2)
                Assert.Fail("Dados lidos não conferem na alteração: Código");
            else if (senha1 != senha2)
                Assert.Fail("Dados lidos não conferem na alteração: Senha");
            else if (barras1 != barras2)
                Assert.Fail("Dados lidos não conferem na alteração: Barras");
            else if (rfid1 != rfid2)
                Assert.Fail("Dados lidos não conferem na alteração: RFID");
            else if (privilegios1 != privilegios2)
                Assert.Fail("Dados lidos não conferem na alteração: Privilegios");

            // Exclusão
            if (!(rep.RemoverUsuario(pis, out gravou) && gravou))
            {
                Console.WriteLine(rep.LastLog());
                Assert.Fail("Erro ao Excluir");
            }
            Console.WriteLine("Usuário Excluido");
        }