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);
        }