public async Task <List <Attende> > GetAttendes(string value = "", IEntityValidity <Attende> checkAttendeeValidity = null)
 {
     checkAttendeeValidity = checkAttendeeValidity ?? new AtteendeeValidator();
     if (string.IsNullOrEmpty(value))
     {
         return(await Db.Attendes.Where(checkAttendeeValidity.CheckValidity).ToListAsync());
     }
     else
     {
         return(await Db.Attendes.Where(x => x.FirstName.StartsWith(value) || x.Email.Contains(value)).ToListAsync());
     }
 }
 public async Task <List <Attende> > GetAttendeeForSpecificEvent(int EventId, IEntityValidity <Attende> checkAttendeeValidity = null)
 {
     checkAttendeeValidity = checkAttendeeValidity ?? new AtteendeeValidator();
     return(await Db.Attendes.Where(checkAttendeeValidity.CheckValidity).Where(x => x.AttendesEvents.Any(y => y.EventID == EventId)).ToListAsync());
 }