public Retorno Responsavel(Stream res) { try { StreamReader reader = new StreamReader(res); string JSONdata = reader.ReadToEnd(); JavaScriptSerializer jss = new JavaScriptSerializer(); Responsavel responsavel = jss.Deserialize <Responsavel>(JSONdata); Retorno retorno = new Retorno(); if (responsavel == null) { retorno.CodigoRetorno = 0; retorno.DescricaoRetorno = "Falha ao deserializar"; } else { CadastroBancoDados banco = new CadastroBancoDados(); SqlConnection conexao = banco.abrirConexao(); if (responsavel.id_responsavel.ToString().Equals("00000000-0000-0000-0000-000000000000")) { retorno.guid = banco.SqlCommandInsereResponsavel(conexao, responsavel); retorno.CodigoRetorno = 1; retorno.DescricaoRetorno = "Responsável inserido"; } else { banco.SqlCommandAtualizaResponsavel(conexao, responsavel); retorno.guid = responsavel.id_responsavel; retorno.CodigoRetorno = 1; retorno.DescricaoRetorno = "Responsável atualizado"; } banco.fecharConexao(conexao); } return(retorno); } catch (Exception error) { Retorno retorno = new Retorno(); retorno.CodigoRetorno = 0; retorno.DescricaoRetorno = "Ocorreu o erro:" + error.Message; return(retorno); } }