private static List <Address> HandleTomTomResults(TomTomResponse tomTomResponse)
 {
     if (tomTomResponse?.Results != null)
     {
         GeometryFactory geometryFactory = GetGeometryFactory();
         var             tomTomResults   = tomTomResponse.Results?.Where(result => result.Type == "Point Address").ToList();
         if (tomTomResults.Any())
         {
             List <Address> addresses = new List <Address>();
             foreach (var tomTomResult in tomTomResults)
             {
                 addresses.Add(ConvertTomTomResultToAddress(tomTomResult, geometryFactory));
             }
             return(addresses);
         }
         else
         {
             throw new BadRequestHttpException("Die angegebene Adresse ist ungültig.");
         }
     }
     else
     {
         throw new InternalServerErrorHttpException("Ups! Es ist ein Serverfehler aufgetreten. Tut uns leid! Bitte melde uns diesen Fehler und versuche es später erneut.");
     }
 }
 private static void HandleTomTomResult(TomTomResponse tomTomResponse, Action <TomTomResponse.TomTomResult> callback)
 {
     if (tomTomResponse?.Results != null)
     {
         var tomTomResult = tomTomResponse.Results?.FirstOrDefault(result => result.Type == "Point Address");
         if (tomTomResult != null)
         {
             callback(tomTomResult);
         }
         else
         {
             throw new BadRequestHttpException("Die angegebene Adresse ist ungültig.");
         }
     }
     else
     {
         throw new InternalServerErrorHttpException("Ups! Es ist ein Serverfehler aufgetreten. Tut uns leid! Bitte melde uns diesen Fehler und versuche es später erneut.");
     }
 }