Onderwerp
Automatisering & ICT/IT
Communicatie
Financieel
HR
Inkoop & logistiek
Management
Secretarieel & Administratief
Marketing
Opleiding & Onderwijs
Persoonlijke Effectiviteit
Productie, techniek & bouw
Kwaliteit- & Projectmanagement
Sales
Vitaliteit & Gezondheid
Taalcursus
Zorg & Verzorging
Juridisch
Internet & Media
Arbo & Veiligheid
Hobby & Vrije Tijd
Vastgoed & Makelaardij
Abonnementen
Locatie
Niveau
Type
Keurmerk

Opleidingen

68.071 resultaten

Video prospecting

Video prospecting is 5x effectiever dan alleen cold calling. Het is informatief, persoonlijk en disruptief op een elegante manier. De video training is de ultieme training voor verkopers die geloven dat het winnen van vertrouwen de basis legt voor een succesvolle afspraak. We leren je hyper-personaliseren in je video bericht om ervoor te zorgen dat de telefonische acquisitie veel makkelijker is, omdat je in het gunnen komt. Het is echter niet voor iedereen.  Voor wie? - De deelnemer heeft meer dan 2 jaar ervaring in B2B verkoop en is bekend met de principes van social selling.  In deze cursus van 60 minuten leer je: - Om op een slimme manier gepersonaliseerde video's te maken - Hoe maak je een video pitch van 1 minuut - Een methode om leads te genereren - Hoe gepersonaliseerde video's te schalen
€325
E-Learning
HBO
10.0 (1)

Social selling Mindset & prospecting

Social selling tips voor Linkedin? Fantastisch onderwerp, maar een “fool with a tool is still a fool.” Social selling is een manier van denken en werken dat verder gaat dan het gebruik van social media. Onze social selling training is gebaseerd op een formule die werkt voor iedere stap van het verkoopproces om vertrouwen te winnen. Een social seller kan empathisch luisteren en is in staat om sneller de connectie te maken door een methodische manier van werken. Programma Wat is de social selling mindset? Top 10 social selling tips voor LinkedIn Hoe vind je het haakje voor de connectie? Hoe genereer je leads? Hoe kun je persoonlijke video's gebruiken? Hoe presenteer je jezelf online 'the social selling way'? Hoe genereer je referrals met social selling?+ E-learning: Social selling cursus van 90 minuten met examen - kan voor of na de training plaatsvinden ( in overleg)
€2.750
In-company / Maatwerk
max 8
HBO
9.0 (1)

Asynchronous Programming in C#

Amsterdam do 18 jun. 2026 en 9 andere data
In de cursus Asynchronous Programming in C# van SpiralTrain staat centraal hoe C# en het . Intro Asynchronous Programming De cursus Asynchronous Programming in C# gaat van start met een bespreking van de verschillen tussen synchrone en asynchrone code. Aan de orde komen de nadelen van blocking behavior en de voordelen van parallelism en concurrency met threads en tasks. Synchronous versus Asynchronous Ingegaan hoe bij synchrone code een thread met een blocking call wacht op het resultaat. Bij asynchrone code wordt niet gewacht, maar voert een andere thread de call uit, terwijl de oorspronkelijke thread via een callback of ander mechanisme wordt gewaarschuwd als het resultaat klaar is. Async Programming in .NET Vervolgens wordt de implementatie van asynchrone code in het .NET Framework en .NET Core behandeld. Diverse patterns voor het schrijven van asynchrone code komen daarbij aan de orde. De voordelen van het gebruik van .NET Core komen aan de orde en er wordt ingegaan op asynchrone algorithmes. Async Await Dan wordt het async await mechanisme behandeld. Aan de orde komt hoe een method voorafgegaan door het async keyword een asynchrone method wordt. In de body van de method kan dan met await op het resultaat van een asynchrone call worden afgewacht.
€1.499
Klassikaal
max 12
2 dagen

Asynchronous Programming in C#

Amsterdam do 18 jun. 2026 en 9 andere data
The course Asynchronous Programming in C# from SpiralTrain focuses on how to use C# and the . Intro Asynchronous Programming The course Asynchronous Programming in C# starts with a discussion of the differences between synchronous and asynchronous code. Covered are the disadvantages of blocking behavior and the advantages of parallelism and concurrency with threads and tasks. Synchronous versus Asynchronous It is explained how in synchronous code a thread that issues a blocking call waits for the result. Asynchronous code does not wait while another thread executes the call. The original thread is notified via a callback or other mechanism when the result is ready. Async Programming in .NET Next the implementation of asynchronous code in the .NET Framework and .NET Core is treated. Various patterns for writing asynchronous code are discussed. The benefits of using .NET Core are covered and asynchronous algorithms are explained. Async Await Then the async await mechanism is discussed. It is explained how a method preceded by the async keyword becomes an asynchronous method. In the body of the method the keyword await can then be used to wait for the result of an asynchronous call. Synchronization The prevention of data corruption by means of synchronization primitives such as locks, mutexes and semaphores is also on the program of the course Asynchronous Programming in C#. Attention is paid to race conditions and deadlock as well. Exception Handling Furthermore exception handling in an asynchronous environment is a topic of the course. The focus is set on faulted tasks and disposable objects. Finally asynchronous calls to services are discussed and the interaction between handling in the frontend and the backend. Audience Course Asynchronous Programming in C# The course Asynchronous Programming in C# course is designed for developers who want to learn how to implement asynchronous code with async await in .NET. Prerequisites Course Asynchronous Programming in C# Good knowledge of C# or a comparable language such as Java is required to participate in this course. Realization Training Asynchronous Programming in C# The concepts are explained using presentations and demos in Visual Studio.NET. There is ample opportunity to practice. The course times are from 9.30 to 16.30. Certification Course Asynchronous Programming in C# After successfully completing the course the participants will receive a certificate Asynchronous Programming in C#. Modules Module 1 : Async Intro Synchronous Code Blocking Behavior Asynchronous Code Callbacks Completion Events Threads and Tasks Parallelism and Concurrency IO Bound Tasks CPU Bound Tasks Long Running Tasks Background Workers Module 2 : Async in .NET Async in .NET IAsyncResult Asynchronous Patterns Event Based Pattern Task Based Pattern Async .NET Core .NET Core Benefits Asynchronous Algorithms Thread Pools Thread Pool Starvation Memory Consumption Module 3 : Async Await Async Keyword Async Method Await Keyword Suspending Execution Yielding Control Awaitable Tasks ConfigureAwait GetAwaiter Task Completion Task Composition Task Object Module 4 : Synchronization Race Conditions Deadlock Need for Synchronization Thread Safe Code Lock Objects Mutexes Semaphores Timing and Synchronization Module 5 : Exceptions Exception Handling Asynchronous Exceptions Throwing Exceptions Task.Exception Property Faulted Tasks Catching Exceptions Disposable Objects AggregateException Module 6 : Advanced Topics Async Services Async Request Ajax Calls Async Frontend Async Backend Await Tasks Efficiently WhenAll WhenAny
€1.499
Klassikaal
max 12
2 dagen

iOS Development with SwiftUI

Amsterdam di 23 jun. 2026 en 9 andere data
In the course iOS development with SwiftUI from SpiralTrain, participants learn to use the programming language Swift and the declarative SwiftUI framework for the development of apps for the iPhone a Swift Review The course iOS Development with SwiftUI kicks off with a review of key elements of the Swift programming language. This includes the discussion of type inference, classes, structures, guards and closures. Swift UI Architecture Next the declarative and data driven SwiftUI syntax and the use of SwiftUI projects in XCode are discussed. Attention is also paid to the SwiftUI App and UI hierarchy, the various SwiftUI views, stacks, frames and also to event handling in Swift UI. Data Persistence There are several ways to store data in SwiftUI apps. Scene Storage and App Storage are treated and access to the file system of a device is discussed as well. Attention is also paid to storing data in a key value store and in a relational database such as SQLite. Lifecycle modifiers are also reviewed. Navigation Navigating between different screens in a SwiftUI app is also part of the program of the course. This section discusses the use of NavigationViews and NavigationLinks that can be included in List and Dynamic Lists. Gestures Gestures in mobile apps relate to interaction with the device through taps, clicks and swipes. The use of gestures in SwiftUI is treated as well as the combination with animations. SwiftUI Widgets Widgets are the visual building blocks of the user interface of a Swift UI App. Various widgets such as lists, grids, buttons, switches, tables, date pickers and maps are covered. Attention is also paid to the creation of User Defined widgets with the WidgetKit. UI Kit Integration Finally the course discusses how existing iOS apps based on the UI kit architecture can be integrated with the SwiftUI architecture. The role of UIViewControllers and Storyboards is covered here. Audience Course iOS Development with SwiftUI The course iOS Development with SwiftUI is intended for developers who want to use the declarative SwiftUI framework to develop apps for iPhone and iPad. Prerequisites iOS Development with SwiftUI To participate in the course iOS Development with SwiftUI, prior knowledge of programming in the Swift language is desirable. Realization Training iOS Development with SwiftUI The theory is treated on the basis of presentation slides and demos. There is ample opportunity to practice. The course works with the latest version of the iOS SDK and XCode. The course times are from 9.30 to 16.30. Certification iOS Development with SwiftUI After successfully completing the course the participants receive a certificate iOS Development with SwiftUI. Modules Module 1 : Swift Review Type Inference Type Casting Data Structures Protocols Guards Classes Structures Optional Types Closures Extensions Property Wrappers Stored Properties Computed Properties Module 2 : SwiftUI Intro SwiftUI Projects SwiftUI in XCode UIKit and Interface Builder SwiftUI Declarative Syntax SwiftUI is Data Driven SwiftUI versus UIKit Xcode in SwiftUI Mode Preview Canvas and Pinning Multiple Device Configurations App on Simulators App on Physical Devices Build Errors UI Layout Hierarchy Module 3 : SwiftUI Architecture SwiftUI App Hierarchy App and Scenes SwiftUI Views Basic Views Additional Layers Subviews Views as Properties Modifying Views Custom Modifiers Basic Event Handling Custom Container Views ContentView.swift File Assets.xcassets Module 4 : Stacks and Frames SwiftUI Stacks Spacers Alignment and Padding Container Child Limit Text Line Limits Layout Priority Traditional Stacks Lazy Stacks SwiftUI Frames Frames and Geometry Reader Cross Stack Alignment Container Alignment Alignment Guides Module 5 : Lifecycle Modifiers onAppear Modifiers onDisappear Modifiers onChange Modifier ScenePhases onChange Modifier Adding Observable Object Designing ContentView Layout Adding Navigation Environment Objects State Properties State Binding Observable Objects State Objects Module 6 : SwiftUI Data Persistence Using AppStorage Using SceneStorage @SceneStorage Property Wrapper @AppStorage Property Wrapper Adding Data Store Pathnames in Swift Directories and Files Reading and Writing from a File Key-Value Data Using SQLite Directly Managed Objects Persistent Store Coordinator Retrieving and Modifying Data Module 7 : Lists and Navigation SwiftUI Lists SwiftUI Dynamic Lists NavigationView NavigationLink Editable List Hierarchical Lists Loading JSON Data Using OutlineGroup Using DisclosureGroup Sidebar List Style Module 8 : SwiftUI Grids SwiftUI Grids LazyVGrid LazyHGri GridItems Flexible GridItems Scrolling Support Adaptive GridItems Fixed GridItems Hierarchical Data Disclosures Module 9 : Gestures and Animation Basic Gestures onChange Action Callback Updating Callback Action Composing Gestures Implicit and Explicit Animation Repeating an Animation Explicit Animation Animation and State Bindings SwiftUI Transitions Asymmetrical Transitions Module 10 : Widgets with SwiftUI Overview of Widgets WidgetKit The Widget Extension Widget Configuration Types Widget Entry View Widget Timeline Entries Widget Timeline Widget Provider Reload Policy Forcing Timeline Reload Widget Placeholders Module 11 : Integrating UIKit SwiftUI and UIKit Integration Integrating UIViews into SwiftUI Adding a Coordinator Handling UIKit Delegation Handling UIKit Data Sources Wrapping the UIScrolledView Implementing the Coordinator Using MyScrollView Adding a Hosting Controller Embedding a Container View Testing the App Module 12 : UIViews and UIViewControllers UIViewControllers and SwiftUI Wrapping UIImagePickerController Designing the Content View Completing MyImagePicker Completing the Content View Preparing the Storyboard Configuring the Segue Action Overview of the Hosting Controller UIHostingController Project Adding the SwiftUI Content View Embedding SwiftUI in Code
€2.650
Klassikaal
max 12
4 dagen

iOS Development met Swift UI

Amsterdam di 23 jun. 2026 en 9 andere data
In de cursus iOS development met SwiftUI van SpiralTrain leren de deelnemers de programmeer taal Swift en het declaratieve SwiftUI framework te gebruiken voor de ontwikkeling van apps voor de iPhone e Swift Review De cursus iOS Development met SwiftUI gaat van start met een review van de belangrijkste elementen van de Swift programmeertaal. Hierbij komen onder andere type inference, classes, structures, guards en closures aan bod. Swift UI Architecture Vervolgens wordt ingegaan op de declaratieve en data driven SwiftUI syntax en het gebruik van SwiftUI projecten in XCode. Ook wordt dan aandacht besteed aan de SwiftUI App en UI hierarchy, de diverse SwiftUI views, stacks, frames en de event handling in Swift UI. Data Persistence In SwiftUI apps zijn verschillende manieren voor het opslaan van data. Zo komen Scene Storage en App Storage aan de orde en wordt ingegaan op het benaderen van het file system van een device. Ook wordt aandacht besteed aan het opslaan van data in een key value store en in een relationele database als SQLite. Daarbij passeren ook Lifecycle modifiers de revue. Navigation Het navigeren tussen verschillende schermen in een SwiftUI app is eveneens onderdeel van het programma van de cursus. Hierbij wordt ingegaan op het gebruik van NavigationViews en NavigationLinks die kunnen worden opgenomen in List en Dynamic Lists.
€2.650
Klassikaal
max 12
4 dagen

3-Daagse Training Didactische Vaardigheden

INLEIDING Training geven is geweldig. Iedere trainer kent het gevoel van euforie als er bij de deelnemer een licht van begrip opgaat. Er zijn weinig andere beroepen die zo zinvol kunnen voelen als les- of training geven. Tegelijk is goed training geven ook moeilijk. Deelnemers bij wie tijdens de training blijkt dat ze weinig van je verhaal hebben begrepen, vragen waar weinig antwoorden op komen, deelnemers die zich duidelijk vervelen, die niet goed zien hoe ze jouw training in de praktijk van hun werk kunnen gebruiken; trainen kan ook frustrerend zijn. DOEL TRAINING Het doel van deze trainingsreeks ‘Didactische trainingen voor trainers’ is daarom om de belangrijkste vaardigheden voor het geven van een gestructureerde, boeiende en interactieve training te leren beheersen of verbeteren. VOOR WIE? Voor vakspecialisten die intern of extern ook trainingen (gaan) geven over hun specialisme. PROGRAMMADAG 1: OPBOUW VAN JE TRAINING WAT LEER JE? Hoe je: je training samenhang geeft. je training precies laat aansluiten bij wat je publiek nodig heeft. van de training je eigen verhaal maakt. WAAROM DE OPBOUW VAN JE TRAINING? De opbouw van je training is de basis onder het succes van je training. Is die goed, dan sta je achter de inhoud van je verhaal, gaat de training precies in op wat je deelnemers nodig hebben en volgen alle onderdelen van de training logisch op elkaar. DAG 2: STRUCTUUR EN RELEVANTIE WAT LEER JE? Hoe je ervoor zorgt: dat je publiek je verhaal altijd 100% kan volgen. dat je verhaal voortdurend relevant voelt voor je publiek. WAAROM DEZE STRUCTUUR EN RELEVANTIE? Structuur en relevantie zijn het raamwerk van je training. Zonder structuur is voor deelnemers niet duidelijk wat ze moeten doen en komt je boodschap niet aan. Een goede structuur kan er aan de andere kant voor zorgen dat deelnemers goed bij de les blijven en je uitleg goed kunnen volgen. Om deelnemers langere tijd te boeien moet een training relevant voelen voor de deelnemer. Bij ieder onderdeel van de training is het dus nodig om uit te leggen waarom het voor de deelnemer belangrijk is om te luisteren. Alleen een ‘dit is belangrijk’ is niet genoeg. DAG 3: INTERACTIE WAT LEER JE? Hoe je: controleert of de leerstof is geland bij je publiek. de aandacht van je publiek tijdens een presentatie tot zeker een uur kan vasthouden. je publiek stimuleert om vragen te stellen. vragen van het publiek inzet om je verhaal sterker te maken. WAAROM INTERACTIE? Goede interactie met je publiek heeft talloze voordelen: je publiek voelt zich meer betrokken bij de uitleg, je kunt controleren of je boodschap is overgekomen, je kunt je verhaal beter op je publiek aansluiten, de sfeer tijdens je training wordt opener en ontspannener, en interactie is onvoorspelbaar en daarom een van de leukste aspecten van het trainersberoep. WERKWIJZE OEFENEN, OEFENEN, OEFENEN… Vaardigheden leer je alleen door ze heel veel te oefenen en feedback te krijgen. Ongeveer 90% van de tijd in de training besteden we daarom aan het oefenen, feedback krijgen en opnieuw oefenen van je training. De theorie lees je thuis, zodat je in de training de kans krijgt om de vaardigheden in te laten slijten. …IN KLEINE GROEPJES De meeste aanbieders van didactische trainingen werken met groepen tussen de 6 en 15. Ons maximum ligt op 3, zodat er echt de tijd is om persoonlijk met jouw training of uitleg te oefenen en feedback direct te verwerken. …MET ALLEEN DE BELANGRIJKSTE VAARDIGHEDEN Vanuit onze eigen training- en leservaring weten we dat de beste trainingen de meest eenvoudige van opzet zijn. In onze trainingen richten we ons daarom alleen op de belangrijkste vaardigheden om zo’n training te kunnen geven: gestructureerd, relevant, interactief uitleg geven met een prettige uitstraling. …TOT JE TRAINING GOED IS Ons doel is dat je aan het eind van de trainingsreeks een goede training kunt geven. In de trainingen gaan we daarom één of twee delen van je training zo veel oefenen en van feedback voorzien dat die delen aan het eind van de reeks van hoge kwaliteit zijn. Aan de hand daarvan kun je vervolgens de rest van je training(en) naar hetzelfde niveau brengen.
€1.995
Klassikaal
max 4

Resultaatgericht Organiseren & Managen – RGO-Foundation

Nieuwkoop wo 18 nov. 2026
Doel van de masterclass Deze masterclass helpt je om strategie, inrichting en uitvoering logisch met elkaar te verbinden. Je werkt aan scherpe doelen, heldere verantwoordelijkheden, een vast sturingsritme en betere opvolging van besluiten en acties. Zo voorkom je dat plannen blijven hangen en vergroot je de kans dat ze daadwerkelijk tot resultaat leiden. Voor wie Voor directies, ondernemers, MT-leden, managers en teamleiders die meer focus, samenhang en resultaatgerichtheid in de organisatie willen aanbrengen. Ook geschikt voor interne adviseurs, externe organisatieadviseurs en programmamanagers die organisaties begeleiden bij strategie, inrichting, uitvoering en verandering. Duur 3 dagen: twee aaneengesloten dagen en één terugkomdag. Vorm Intensieve en interactieve masterclass met praktijkvoorbeelden, reflectie, eigen casuïstiek en directe toepassing op de eigen organisatie. Wat neem je mee Je krijgt een praktisch werkmodel waarmee je resultaatgericht organiseren direct kunt toepassen in je eigen organisatie. Je werkt aan scherpere doelen, duidelijkere rollen, beter overleg, steviger sturing en betere opvolging. Je ontvangt daarnaast de boeken De Groeiversneller en Dynamisch Besturen, als inhoudelijke basis en naslagwerk bij de masterclass. Praktisch Kleine groepen van 6–10 deelnemers · Open inschrijving · Overnachting optioneel. Toelichting Resultaatgericht organiseren begint met samenhang. Veel organisaties werken hard, formuleren doelen en starten verbeteringen, maar zien dat inspanningen onvoldoende doorwerken in structurele resultaten. De oorzaak ligt meestal niet in gebrek aan inzet of kennis. Veel vaker ontbreekt de verbinding tussen strategie, inrichting en uitvoering. Juist daardoor ontstaan versnippering, onduidelijke prioriteiten, verlies aan focus en te weinig opvolging. In deze masterclass werk je aan die samenhang. Je krijgt inzicht in veelvoorkomende fouten die organisaties maken bij resultaatgericht organiseren. Denk aan te veel initiatieven tegelijk, onvoldoende scherpe keuzes, slecht werkende overlegstructuren, onduidelijke verantwoordelijkheden, te weinig eigenaarschap en een uitvoering die losraakt van de strategie. Door deze patronen te herkennen, ontstaat scherpte: waar zit het echte knelpunt en waar moet je beginnen? Een belangrijk onderdeel is het onderscheid tussen kerndoelen en veranderdoelen. Kerndoelen gaan over de resultaten die altijd op orde moeten zijn: klanten en andere afnemers, medewerkers, kwaliteit, omzet, rendement, continuïteit en operationele prestaties. Veranderdoelen gaan over verbetering, vernieuwing en ontwikkeling. Zij vragen tijdelijk extra aandacht, omdat de organisatie daar iets anders of beter moet gaan doen. Wie dit onderscheid niet scherp maakt, krijgt al snel te veel doelen, te veel projecten en te weinig echte voortgang. We kijken daarom eerst naar de strategische keuzes. Een resultaatgerichte organisatie weet waar zij wel en niet op inzet, wat prioriteit heeft en welke resultaten werkelijk tellen. Strategie is daarbij geen abstract plan, maar een richtinggevend kader dat houvast geeft voor dagelijkse beslissingen, overleg en sturing. Daarna kijken we naar de inrichting van de organisatie. Strategische keuzes vragen om een logische vertaling naar rollen, verantwoordelijkheden, processen, overleg en besluitvorming. Het gaat erom te beoordelen of de huidige inrichting helpt of juist belemmert. Een goede inrichting maakt sturen eenvoudiger, versterkt eigenaarschap en voorkomt dat energie verloren gaat in afstemming, correcties en onduidelijkheid. De derde lijn is uitvoering. Resultaatgericht organiseren krijgt pas waarde in het dagelijks handelen. Daarom besteden we aandacht aan focus, ritme, opvolging en eigenaarschap in teams. Sturen, bijsturen en verbeteren worden geen incidentele acties, maar een vast onderdeel van het werk. Zo ontstaat een uitvoering die structureel bijdraagt aan betere resultaten. De waarde voor klanten en andere afnemers staat steeds centraal. Dat is geen slogan, maar een toetssteen voor keuzes in strategie, inrichting en uitvoering. Voor wie leveren we waarde? Wat mogen zij van ons verwachten? En hoe richt je de organisatie zo in dat die waarde betrouwbaar wordt geleverd? Tijdens de masterclass werk je met de kernprincipes en visuele modellen uit De Groeiversneller en Dynamisch Besturen. Je vertaalt deze inzichten naar je eigen organisatie en krijgt helder zicht op waar de samenhang sterk is en waar bijstelling nodig is. De aanpak is praktisch, interactief en gericht op toepassing. Deze masterclass is bedoeld voor deelnemers die resultaatgericht organiseren zien als een samenhangende manier van denken, organiseren, sturen en verbeteren. Het doel is helder: meer focus, betere bestuurbaarheid en resultaten die zichtbaar worden in de praktijk.
€1.850
Klassikaal
max 10

Groepstraining "Schrijven voor de Kennisbank" Eneco

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. 
€475
Klassikaal
max 1
7.0 (1)

Veilig Heftruck rijden

Veilig Heftruck rijden  
€335
Klassikaal
max 6