public RouteViewModel Map(TrayectoSugerido trayectoSugerido)
        {
            var route = new RouteViewModel();

            route.Start        = trayectoSugerido.FechaHoraInicio.ToString("hh:mm");
            route.End          = trayectoSugerido.FechaHoraInicio.AddMinutes(trayectoSugerido.DuracionTotalEstimada).ToString("hh:mm");
            route.TotalTime    = trayectoSugerido.DuracionTotalEstimada;
            route.WalkDistance = trayectoSugerido.DistanciaACaminar;


            foreach (var tramo in trayectoSugerido.Tramos)
            {
                var part = new RoutePartViewModel();
                part.Name        = GetPartName(tramo);
                part.Additional  = GetAdditional(tramo);
                part.Instruction = GetPartInstruction(tramo);
                part.Time        = tramo.HoraSalida.Hours.ToString() + ":" + tramo.HoraSalida.Minutes;
                part.Type        = tramo.TipoTramo.Nombre;
                part.Distance    = tramo.Distancia;
                part.Duration    = tramo.Duracion;
                route.Parts.Add(part);
            }

            return(route);
        }
        public RouteViewModel Map(TrayectoSugerido trayectoSugerido)
        {
            var route = new RouteViewModel();
            route.Start = trayectoSugerido.FechaHoraInicio.ToString("hh:mm");
            route.End = trayectoSugerido.FechaHoraInicio.AddMinutes(trayectoSugerido.DuracionTotalEstimada).ToString("hh:mm");
            route.TotalTime = trayectoSugerido.DuracionTotalEstimada;
            route.WalkDistance = trayectoSugerido.DistanciaACaminar;

            foreach (var tramo in trayectoSugerido.Tramos)
            {
                var part = new RoutePartViewModel();
                part.Name = GetPartName(tramo);
                part.Additional = GetAdditional(tramo);
                part.Instruction = GetPartInstruction(tramo);
                part.Time = tramo.HoraSalida.Hours.ToString() + ":" + tramo.HoraSalida.Minutes;
                part.Type = tramo.TipoTramo.Nombre;
                part.Distance = tramo.Distancia;
                part.Duration = tramo.Duracion;
                route.Parts.Add(part);
            }

            return route;
        }