public override async Task LoadAsync(int workoutId) { var workout = workoutId > 0 ? await _workoutRepository.GetByIdAsync(workoutId) : CreateNewWorkout(); Id = workoutId; InitializeWorkout(workout); _allClients = await _workoutRepository.GetAllClientsAsync(); _allExercises = await _workoutRepository.GetAllExercisesAsync(); SetupPickList(); await InitializeExerciseSetups(workoutId); }