public async Task <DTO.Training> FirstOrDefaultAsync(Guid?id, Guid?userId = null)
        {
            var query = RepoDbSet.Where(a => a.Id == id).AsQueryable();

            if (userId != null)
            {
                query = query.Where(a => a.Id == userId);
            }

            var training = await query.FirstOrDefaultAsync();

            return(TrainingMapper.Map(training));
        }
        public DTO.Training AddNew(DTO.Training training)
        {
            var domainTraining = new Training()
            {
                TrainingPlaceId = training.TrainingPlaceId,
                TrainingStatus  = training.TrainingStatus,
                Description     = training.Description,
                Start           = training.Start,
                StartTime       = training.StartTime,
                CreatorId       = training.CreatorId,
                Duration        = training.Duration
            };

            var addedTraining = RepoDbSet.Add(domainTraining).Entity;

            return(TrainingMapper.Map(addedTraining));
        }