public Recorrido CalcularRecorrido(Recorrido recorrido, string url) { var urlFinal = string.Format( "{0}?mi={1}&pi={2}&ai={3}&ei={4}&mf={5}&pf={6}&af={7}&ef={8}&t={9}&av={10}&au={11}", url, recorrido.DireccionInicial.IdMapa, recorrido.DireccionInicial.IdPoligonal, recorrido.DireccionInicial.Altura, recorrido.DireccionInicial.IdEsquina, recorrido.DireccionFinal.IdMapa, recorrido.DireccionFinal.IdPoligonal, recorrido.DireccionFinal.Altura, recorrido.DireccionFinal.IdEsquina, recorrido.TipoRecorrido, recorrido.PesoAvenida, recorrido.PesoAutopista); try { var xml = GetXml(urlFinal); var node = xml.GetElementsByTagName("RECORRIDO")[0]; recorrido.FromXml(node); } catch { } return(recorrido); }