//   
public void commandAction(Command c, Displayable d) {

    //  Add    
    if(c==add) display.setCurrent(tbName);
    
    //  Ok
    if(c==ok) {
        //        
        if(d==nameList) {
            try {
                //    recIndexes ID  
                int id = recIndexes[nameList.getSelectedIndex()];
                //   
                byte[] record = recordStore.getRecord(id);
                //     
                ByteArrayInputStream bais = 
                                     new ByteArrayInputStream(record);
                //  ,    
                DataInputStream dis = new DataInputStream(bais) ;
                //     
                Form infoForm = new Form("");
                //        
                infoForm.append(dis.readUTF()+"\n");
                infoForm.append(dis.readUTF()+"\n");
                infoForm.append(dis.readUTF()+"\n");
                //      
                infoForm.addCommand(ok);
                infoForm.setCommandListener(this);
                //    
                display.setCurrent(infoForm);
            }
            catch(RecordStoreException rse) {}
            catch(IOException ioe) {}
        } else {    //       ,
                    //    
            display.setCurrent(nameList);
        }
    }

    //  Next:     
    if(c==next) {
        //         
        if(d==tbName) display.setCurrent(tbPhone);
        //         e-mail
        if(d==tbPhone) display.setCurrent(tbEMail);
        //    e-mail
        if(d==tbEMail) {
            //    
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            //   ,    
            DataOutputStream dos = new DataOutputStream(baos);
            try {
                //      
                dos.writeUTF(tbName.getString());
                dos.writeUTF(tbPhone.getString());
                dos.writeUTF(tbEMail.getString());
                //    
                recordStore.addRecord(baos.toByteArray(), 0, baos.size());
            }
            catch(IOException ioe) {}
            catch (RecordStoreException rse) {}
            //   
            BuildNameList();
            //     
            display.setCurrent(nameList);
        }
    }

    //  Back:     
    if(c==back) {
        //       
        if(d==tbName) display.setCurrent(nameList);
        //         
        if(d==tbPhone) display.setCurrent(tbName);
        //    e-mail     
        if(d==tbEMail) display.setCurrent(tbPhone);
    }
}
