private static void EnsureRequest(RegisterVehiceRequest request)
 {
     Assert(!string.IsNullOrWhiteSpace(request.Regno), new BadRequestException("Regno missing"));
     Assert(!string.IsNullOrWhiteSpace(request.Brand), new BadRequestException("Brand missing"));
     Assert(!string.IsNullOrWhiteSpace(request.Model), new BadRequestException("Model missing"));
     Assert(request.Year > 0, new Exception("Year missing"));
 }
        public void Post([FromBody] RegisterVehiceRequest request)
        {
            EnsureRequest(request);

            _commandRouter.Handle(new RegisterVehicleCommand(request.Regno, request.Brand, request.Model, request.Year));
        }