В .Where(x => x.Id = memberId)
вы должны использовать ==
для сравнения вместо =
(атрибуция), как вы делали раньше.
Int64 memberId = reader.GetInt64(0);
string name = Context.Guild.Users
.Where(x => x.Id == memberId)
.First()
.Nickname != null
? Context.Guild.Users.Where(x => x.Id == memberId).First().Nickname
: Context.Guild.Users.Where(x => x.Id == memberId).First().Username;
Int64 votes = reader.GetInt64(2);
GOTWVote.Add($@"{name} has received {votes} vote(s)");
Но вы можете изменить этот код на это (читайте вкомментарии):
var memberId = reader.GetInt64(0);
// search for the user just a single time!
var user = Context.Guild.Users.First(x => x.Id == memberId);
// apply the rule to define the name string
string name = @string.IsNullOrEmpty(user.Nickname) ? user.Nickname : user.Username;
var votes = reader.GetInt64(2);
GOTWVote.Add($@"{name} has received {votes} vote(s)");