public async Task <dynamic> GetAvailablePositions([FromBody] GetAvailablePositionsModel model)
        {
            var currentAvailablePositions       = (await _positionAssignRepo.AssignCandidates(model.CurrentSeason)).ToList();
            var nextAvailablePositions          = (await _positionAssignRepo.AssignCandidates(model.NextSeason)).ToList();
            var followingAvailablePositions     = (await _positionAssignRepo.AssignCandidates(model.FollowingSeason)).ToList();
            var nextFollowingAvailablePositions = (await _positionAssignRepo.AssignCandidates(model.NextFollowingSeason)).ToList();

            return(new
            {
                currentAvailablePositions = GroupAvailablePositions(currentAvailablePositions),

                nextAvailablePositions = GroupAvailablePositions(nextAvailablePositions),
                followingAvailablePositions = GroupAvailablePositions(followingAvailablePositions),
                nextFollowingAvailablePositions = GroupAvailablePositions(nextFollowingAvailablePositions)
            });
        }