private ListeDerInspektionsroutenPo CreatePo(StrassenabschnittGIS strassenabschnittGIS, string baseUrl, bool isPreview)
        {
            var inspektionsRtStrAbschnitte = strassenabschnittGIS.InspektionsRtStrAbschnitte.Single();
            var inspektionsRouteGIS        = inspektionsRtStrAbschnitte.InspektionsRouteGIS;

            var po = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittGIS);

            po.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(po.BelastungskategorieTyp);
            po.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(po.Strasseneigentuemer);
            po.InInspektionBei      = inspektionsRouteGIS.InInspektionBei;
            po.InInspektionBis      = inspektionsRouteGIS.InInspektionBis;
            po.Inspektionsroutename = inspektionsRouteGIS.Bezeichnung;
            po.Reihenfolge          = inspektionsRtStrAbschnitte.Reihenfolge;
            if (inspektionsRouteGIS.LegendNumber != null)
            {
                po.ImageUrl = legendService.GetInspektionsRouteLegendImageUrl((int)inspektionsRouteGIS.LegendNumber, baseUrl);
                if (!isPreview)
                {
                    string base64 = string.Empty;

                    using (Stream s = ((FileStreamResult)legendService.GetInspektionsRouteLegendImage((int)inspektionsRouteGIS.LegendNumber)).FileStream)
                    {
                        using (Image image = Image.FromStream(s))
                        {
                            base64 = this.ImageToBase64(image, ImageFormat.Bmp);
                        }
                    }

                    po.ImageContent = base64;
                }
            }

            return(po);
        }