public DayWorkoutsVm WorkoutsById(string Id)
        {
            AddDayMuscle  workoutDetails = dayWorkout.All().Where(u => u.UserId == Id).FirstOrDefault();
            DayWorkoutsVm vm             = Mapper.Instance.Map <AddDayMuscle, DayWorkoutsVm>(workoutDetails);

            return(vm);
        }
        //Enable-Migration
        public async Task <AddDayMuscle> CreateProgram(AddDayMuscleBm dayMuscle, string id)
        {
            AddDayMuscle program     = this.Calculate(id);
            AddDayMuscle userProgram = new AddDayMuscle()
            {
                UserId    = dayMuscle.UserId,
                Exercises = dayMuscle.Exercises,
                /*Day = dayMuscle.Day,*//* Muscle = dayMuscle.Muscle,*/
                Sets = program.Sets, Reps = program.Reps, RestSets = program.RestSets, RestExercises = program.RestExercises
            };

            this.dayWorkout.Add(userProgram);
            await this.dayWorkout.SaveChangesAsync();

            return(userProgram);  // To Do: Mapping from entity model to binding model !
        }
        private AddDayMuscle Calculate(string Id)
        {
            PersonalDetails model = personalDetails.All().Where(u => u.UserId == Id).FirstOrDefault();

            var sets          = model.SportResults.Sets = ValidationConstants.Sets * ((int)model.FitnessExperience + 1);                   // base 2 sets
            var reps          = model.SportResults.Reps = ValidationConstants.Reps - ((int)model.FitnessExperience - 2);                   // base 10 reps
            var restSets      = model.SportResults.RestSets = ValidationConstants.RestSets + ((int)model.FitnessExperience + 1);           // 3 min base rest Sets
            var restExercises = model.SportResults.RestExercises = ValidationConstants.RestExercises + ((int)model.FitnessExperience + 1); // 3 min base rest Exercises

            var addDayMuscle = new AddDayMuscle
            {
                Sets          = sets,
                Reps          = reps,
                RestSets      = restSets,
                RestExercises = restExercises
            };

            return(addDayMuscle);
        }