public TrainingElementsVm GetTrainingWeeks(int id)
        {
            var plan = _unitOfWork.trainingPlanRepository.GetWeeksFromTrainingPlan(id).FirstOrDefault();

            if (plan == null)
            {
                throw new MyNotFoundException(ApiResponseDescription.TRAINING_PLAN_NOT_FOUND);
            }

            var result = new TrainingElementsVm();

            foreach (var item in plan.TrainingWeeks)
            {
                result.ElementName.Add(item.Name);
                result.ElementId.Add(item.Id);
            }

            return(result);
        }
        public TrainingElementsVm GetTrainingPlans(string id)
        {
            var user = _unitOfWork.userRepository.FindByCondition(x => x.Id == id).FirstOrDefault();

            if (user == null)
            {
                throw new MyNotFoundException(ApiResponseDescription.USER_NOT_FOUND);
            }

            var plans = _unitOfWork.trainingPlanRepository.FindByCondition(x => x.OwnerId == id).ToList();

            var result = new TrainingElementsVm();

            foreach (var item in plans)
            {
                result.ElementName.Add(item.Name);
                result.ElementId.Add(item.Id);
            }

            return(result);
        }