void ExplorerTreeView::finishExecuteCommand(const EventsInfo::CommandResponce& res)
    {
        common::ErrorValueSPtr er = res.errorInfo();
        if(er && er->isError()){
            return;
        }

        IServer* serv = qobject_cast<IServer *>(sender());
        DCHECK(serv);
        if(!serv){
            return;
        }

        ExplorerTreeModel* mod = qobject_cast<ExplorerTreeModel*>(model());
        DCHECK(mod);
        if(!mod){
            return;
        }

        CommandKeySPtr key = res.cmd_;
        if(key->type() == CommandKey::C_DELETE){
            mod->removeKey(serv, res.inf_, key->key());
        }
        else if(key->type() == CommandKey::C_CREATE){
            mod->addKey(serv, res.inf_, key->key());
        }
    }
    void ViewKeysDialog::finishExecuteCommand(const EventsInfo::CommandResponce& res)
    {
        common::ErrorValueSPtr er = res.errorInfo();
        if(er && er->isError()){
            return;
        }

        if(res.initiator() != this){
            DEBUG_MSG_FORMAT<512>(common::logging::L_DEBUG, "Skipped event in file: %s, function: %s", __FILE__, __FUNCTION__);
            return;
        }

        CommandKeySPtr key = res.cmd_;
        if(key->type() == CommandKey::C_CHANGE_TTL){
            CommandChangeTTL * cttl = dynamic_cast<CommandChangeTTL*>(key.get());
            if(cttl){
                NDbValue dbv = cttl->newKey();
                keysModel_->changeValue(dbv);
            }
        }
    }