public BricksetUser Add(BricksetUserType userType, string username)
        {
            if (string.IsNullOrWhiteSpace(username))
            {
                return(null);
            }

            var existingBricksetUser = Get(username);

            if (existingBricksetUser != null)
            {
                return(existingBricksetUser);
            }

            var bricksetUser = new BricksetUser
            {
                BricksetUsername = username.Trim(),
                UserType         = userType,
                Sets             = new List <BricksetUserSet>()
            };

            using var repository = _repositoryService.GetRepository();

            repository.Insert(bricksetUser);

            return(bricksetUser);
        }
        public IEnumerable <string> GetAllUsernames(BricksetUserType userType)
        {
            using var repository = _repositoryService.GetRepository();

            return(repository
                   .Fetch <BricksetUser>(bricksetUser => bricksetUser.UserType == userType)
                   .Select(bricksetUser => bricksetUser.BricksetUsername));
        }