public async Task <IActionResult> AddVisitor(VisitorStartDto visitorStartDto)
        {
            var existingVistor = await _repository.FindVisitor(visitorStartDto.FirstName, visitorStartDto.LastName);

            if (existingVistor != null)
            {
                return(BadRequest("A vistitor with the same name already registered"));
            }

            var visitorToCreate = new Visitor
            {
                VisitType   = visitorStartDto.VisitType,
                FirstName   = visitorStartDto.FirstName,
                LastName    = visitorStartDto.LastName,
                Company     = visitorStartDto.Company,
                NumberPlate = visitorStartDto.NumberPlate,
                VisitBegin  = DateTime.UtcNow
            };

            var createdVisitor = await _repository.BeginVisit(visitorToCreate);

            return(StatusCode(201));
        }