public void PreencherCampos(GameObject itemEdit)
    {
        ItemEdit = itemEdit;
        string id     = itemEdit.name;
        Objeto objeto = ObjetosModel.GetObjeto(id);

        GameObject.Find("itemEdit").GetComponent <Text>().text = objeto._id;

        GameObject.Find("inpNome").GetComponent <InputField>().text      = objeto.Nome;
        GameObject.Find("inpDescricao").GetComponent <InputField>().text = objeto.Descricao;
        GameObject.Find("inpAR").GetComponent <Toggle>().isOn            = objeto.AR;



        // adiciona os campos na grid
        GameObject itemC   = GameObject.Find("itemCampos");
        GameObject parentC = GameObject.Find("ContentGridCampos");

        for (int i = 0; i < parentC.transform.childCount; i++)
        {
            Destroy(parentC.transform.GetChild(i).gameObject);
        }

        objeto.Campos.ForEach(x => {
            GameObject tmpItem = Instantiate(itemC, parentC.transform);

            tmpItem.name = x.Nome;
            tmpItem.transform.GetChild(0).GetComponent <Text>().text = x.Descricao;
            tmpItem.transform.GetChild(1).GetComponent <Text>().text = x.Tipo;
        });
    }
    public void Editar()
    {
        try
        {
            string id     = GameObject.Find("itemEdit").GetComponent <Text>().text;
            Objeto objeto = ObjetosModel.GetObjeto(id);

            objeto.Nome      = GameObject.Find("inpNome").GetComponent <InputField>().text ?? objeto.Nome;
            objeto.Descricao = GameObject.Find("inpDescricao").GetComponent <InputField>().text ?? objeto.Descricao;
            objeto.AR        = GameObject.Find("inpAR").GetComponent <Toggle>().isOn;

            objeto.Campos = LerGridCampos();

            var result = ObjetosModel.PutObjeto(objeto, id);

            LimpaCampos();
            Read();
        }
        catch (Exception ex)
        {
        }
    }