public async Task DeleteAsync(EnvironmentUser environmentUser)
        {
            Ensure.NotNull(environmentUser, nameof(environmentUser));

            await db.EnvironmentUsers.PatchAsync((environmentUser.EnvironmentId, environmentUser.UserId), new[] {
                Change.Replace("deleted", Expression.Func("NOW"))
            });
        }
        public async Task <EnvironmentUser> CreateAsync(CreateEnvironmentUserRequest request)
        {
            Ensure.NotNull(request, nameof(request));

            var environmentUser = new EnvironmentUser(
                environmentId: request.EnvironmentId,
                userId: request.UserId,
                roles: request.Roles
                );

            await db.EnvironmentUsers.InsertAsync(environmentUser);

            return(environmentUser);
        }