public string listarEstabelecimentosProssuidores(string dtoChave, string dtoProduto) { JavaScriptSerializer js = new JavaScriptSerializer(); DtoRetorno retorno = new DtoRetorno("ACK"); DtoChave chave = js.Deserialize<DtoChave>(dtoChave); DtoProduto produto = js.Deserialize<DtoProduto>(dtoProduto); Chave mChave = new Chave(); try { mChave.validarChave(chave); Produto mProduto = new Produto(); DtoItem[] itens = mProduto.estabelecimentosPossuidores(produto.id); chave = mChave.atualizarChave(chave); retorno = new DtoRetornoObjeto(chave, itens); } catch (DtoExcecao ex) { retorno = ex.ToDto(); } catch (Exception ex) { retorno = new DtoRetornoErro(ex.Message); } /*Objeto: DtoItem com DtoProduto com DtoTipoProduto e DtoFabricante*/ return js.Serialize(retorno); }