public async Task <Train> Create(TrainRequestDto dto)
        {
            Train entity = _mapper.Map <TrainRequestDto, Train>(dto);
            Train train  = await _unitOfWork._trainRepository.Create(entity);

            await _unitOfWork.SaveChanges();

            return(train);
        }
        public async Task <ActionResult> Update(int id, [FromBody] TrainRequestDto dto)
        {
            var validator = new TrainValidator();
            var result    = await validator.ValidateAsync(dto);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }
            return(Ok(await _service.Update(id, dto)));
        }