خروجی متد First نباید null باشه و زمانی استفاده میشه که مطمئن هستید خروجی null نیست.
FirstOrDefault زمانی استفاده میشه که ممکنه نتیجه null باشه که در اینجا به جای First بایست از این متد استفاده کرد.
اما چون شما فقط میخواهید وجود یا عدم وجود رو بررسی کنید و به اطلاعات اون شئ نیازی ندارید می بایست از متد Any استفاده کنید. این متد مقداری از نوع Boolean برمیگردونه که در صورتی که رکوردی را با شرط مورد نظر پیدا کند True و در غیر اینصورت False برمیگردونه. با بررسی این مقدار میتونید عمل مناسب انجام بدید.
مثال:
bool isRegistered = db.Users.Any(u => u.Username == textBox1.Text);
if (isRegistered == false)
{
// insert new record into the database
}