Сделайте это как это
db.Users.OrderByDescending(u => u.UserId).FirstOrDefault();
попробуйте это
int intIdt = db.Users.Max(u => u.UserId);
Обновление:
Если никакая запись затем не генерирует использование исключения выше попытки кода это
int? intIdt = db.Users.Max(u => (int?)u.UserId);
NisaPrieto
Users user = bd.Users.Where(u=> u.UserAge > 21).Max(u => u.UserID);
не будет работать, потому что MAX возвращает тот же тип переменной, что и поле, поэтому в данном случае это INT, а не пользовательский объект.