public async Task <IActionResult> GetById(int id)
        {
            if (id == 0)
            {
                return(BadRequest());
            }

            People people = await _peopleUseCase.GetById(id);

            if (people == null)
            {
                return(NotFound());
            }

            List <Car> car = await _carUseCase.GetCarsByPeopleId(id);

            PeopleDTO peopleDTO = PeopleMapper.MapperModelToDTO(people, car);

            return(Ok(peopleDTO));
        }
        public int Add(PersonRequest personRequest)
        {
            if (!personRequest.HasCompleteName())
            {
                throw new ArgumentException($"Person has not valid complete name.");
            }

            if (!personRequest.IsAdult())
            {
                throw new ArgumentException("Person is not an adult");
            }

            var person = PeopleMapper.MapTo(personRequest);

            var personRepository = _uow.GetPeopleRepository();

            personRepository.Add(person);

            _uow.SaveChanges();

            return(person.BusinessEntityId);
        }