private void Deserialize()
        {
            arbol_JSON.Nodes.Clear();
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                TreeNode rootNode = new TreeNode("Parametros");
                arbol_JSON.Nodes.Add(rootNode);

                foreach (ParametroTO parametro in Sesion.MetodoActual.Parametros)
                {
                    TreeNode nodoParametro = new TreeNode(string.Format("[{0}]", parametro.Nombre));
                    rootNode.Nodes.Add(nodoParametro);
                    IJsonConverter converter = JsonConverterFactory.ObtenerJsonConverter();
                    try
                    {
                        parametro.Valor = converter.ToObject(parametro.Valor.ToString(), true);
                    }
                    catch { }

                    Dictionary <string, object> dic = js.Deserialize <Dictionary <string, object> >(converter.ToJson(parametro));
                    BuildTree(dic, nodoParametro);
                }
            }
            catch (ArgumentException)
            {
                MessageBox.Show("JSON data is not valid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public TResponse Get <TResponse>(Uri requestUri)
        {
            TResponse      responseJson;
            HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create(requestUri);

            http.ContentType = "application/json; charset=UTF-8";
            HttpWebResponse httpResponse = (HttpWebResponse)http.GetResponse();

            using (StreamReader sr = new StreamReader(httpResponse.GetResponseStream()))
            {
                responseJson = _jsonConverter.ToObject <TResponse>(sr.ReadToEnd());
            }
            return(responseJson);
        }
        private void Deserialize()
        {
            Sesion.ExcepcionActual = Sesion.MetodoActual.Excepcion;

            if (Sesion.ExcepcionActual != null)
            {
                MostrarModelo(new ExcepcionModel()
                {
                    ThreadGUID = Sesion.ExcepcionActual.Metodo.Hilo.ThreadGUID,
                    Clase      = Sesion.ExcepcionActual.Metodo.Clase,
                    MethodGUID = Sesion.ExcepcionActual.Metodo.MethodGUID,
                    Metodo     = Sesion.ExcepcionActual.Metodo.Nombre,
                    Tipo       = Sesion.ExcepcionActual.Tipo,
                    Mensaje    = Sesion.ExcepcionActual.Mensaje,
                    StackTrace = Sesion.ExcepcionActual.StackTrace,
                    Data       = Sesion.ExcepcionActual.Data
                });
            }

            arbol_JSON.Nodes.Clear();
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                TreeNode rootNode = new TreeNode(Sesion.MetodoActual.Retorno.Tipo);
                arbol_JSON.Nodes.Add(rootNode);

                IJsonConverter converter = JsonConverterFactory.ObtenerJsonConverter();
                try
                {
                    Sesion.MetodoActual.Retorno.Valor = converter.ToObject(Sesion.MetodoActual.Retorno.Valor.ToString(), true);
                }
                catch { }
                Dictionary <string, object> dic = js.Deserialize <Dictionary <string, object> >(converter.ToJson(Sesion.MetodoActual.Retorno));
                BuildTree(dic, rootNode);
            }
            catch
            {
            }
        }