public async Task <IActionResult> WorkoutCompleted(int workoutId)
        {
            await _ownedAuthService.OwnsAsync <Workout>(workoutId, User.GetUserId());

            await _workoutService.WorkoutCompletedAsync(workoutId);

            return(NoContent());
        }
        public async Task <IActionResult> AddExercise(AddExerciseRequest addExerciseRequest, int workoutId)
        {
            addExerciseRequest.AppUserId = User.GetUserId();
            await _ownedAuthService.OwnsAsync <Workout>(workoutId, addExerciseRequest.AppUserId);

            await _exerciseService.AddExerciseToWorkoutAsync(addExerciseRequest, workoutId);

            return(CreatedAtRoute(nameof(GetExercises), new { workoutId }, new { workoutId }));
        }