private String decodeMessage(ContactItem to, String Message) {
        
        StringBuffer msg = new StringBuffer(Message);
        int previndex = 0;
        for(int i = 0; i < Message.length(); i++) {
            
            int v = Message.indexOf('%', previndex);
            if(v == -1) {
                break;
            }
            else {
                String rds;
                previndex = v+1;
                if(v + 3 < Message.length()) {
                    if(Message.charAt(v+3) == '%') {
                        rds = Message.substring(v,v+4);
                        
                        if(rds.equals(NAME_IND)) {
                            msg = replaceWith(v, to.name, msg);
                            previndex = v + 3;
                        }
                        else if(rds.equals(NO_IND)) {
                            msg = replaceWith(v, to.ContactNo, msg);
                            previndex = v + 3;
                        }
                        else if(rds.equals(NN_IND)) {
                            msg = replaceWith(v, to.NickName, msg);
                            previndex = v + 3;
                        }
                    }
                }
                else {
                    break;
                }
            }
            
        }
        
        return msg.toString();
        
    }