public void update() {
        //Crear archive random llamado  nomina
        try
        {
            RandomAccessFile miArchivo=new RandomAccessFile("ArchivoBinario.dat","rw"); // rw significa que el archive se podrá leer  y escribir
            //inicializando variables para leer los datos de teclado
            String op="";
            int i;
            int tamRegistro=64;
            Long l = miArchivo.length();
            int cantRegistros=(((Integer.valueOf(l.intValue()))-16)/tamRegistro);
            miArchivo.seek(0);
            Float subtotal = miArchivo.readFloat();
            Float tax = miArchivo.readFloat();
            Float total = miArchivo.readFloat();
            Float efectivo = miArchivo.readFloat();
            System.out.println (subtotal+" "+tax+" "+total+" "+l+" "+cantRegistros+" "+"deb6");
            String[] nombre = new String[cantRegistros];
            String[] codigo = new String[cantRegistros];
            String[] precio = new String[cantRegistros];
            int[] cantidad = new int[cantRegistros];
            // Pasa la informacion del ArrayLista a un arreglo y le agregua espacios si no completa
            for(int x=0; x < cantRegistros; x++ ){
                codigo[x]="";
                for (int j=0; j<10;j++)
                    codigo[x]= codigo[x] + miArchivo.readChar();
                nombre[x]="";
                for (int j=0; j<10;j++)
                    nombre[x]= nombre[x] + miArchivo.readChar();
                precio[x]="";
                for (int j=0; j<10;j++)
                    precio[x]= precio[x] + miArchivo.readChar();

                cantidad[x]=miArchivo.readInt();
            }
            System.out.println (cantRegistros +" ");
            for(int x=0; x < codigo.length; x++ ){
                System.out.println (nombre[x]+" "+codigo[x]+" "+precio[x]);
                text.setText(text.getText()+nombre[x]+"\t"+codigo[x]+"\t"+precio[x]+"\t"+cantidad[x]+"\n");
            }

            System.out.println ("Venta registrada");
            miArchivo.close();  // cierra el archivo cuando ya no desea grabar mas


            PropCapos prop = new PropCapos();

            lCambio.setText("$"+Float.toString(efectivo-total));
            text.setText(text.getText()+"\n\nSubtotal: $"+subtotal+"\n");
            text.setText(text.getText()+"IVA: $"+tax+"\n");
            text.setText(text.getText()+"Total: $"+total+"\n");
            text.setText(text.getText()+"Efectivo: $"+efectivo+"\n");
            text.setText(text.getText()+"Cambio: $"+Float.toString(efectivo-total)+"\n");
            text.setText(text.getText()+prop.getTicket_message());

            for(int x=0; x < codigo.length; x++ ){
                codigo[x]=codigo[x].trim();
            }
            DbCapos.insertVenta("Efectivo", total, codigo, cantidad);




        } catch( IOException e) {
            System.out.println("ERROR -1: Archivo no encontrado");
        } finally {
            File file = new File("ArchivoBinario.dat");
            file.delete();
        }

    }