public static async Task <SignupModel> GetSignupModel(this MemberContext db, Guid id) => await db.Events .Include(e => e.SignupOptions) .Include(e => e.Questions) .ThenInclude(q => q.Options) .AsNoTracking() .Expressionify() .Where(e => e.Archived == false) .Select(e => SignupModel.Create(e)) .SingleOrDefaultAsync(e => e.Id == id);