public async Task <bool> DeleteStartListMember(int raceId, int skierId, int runNo) { return(await Task.Run(() => { var startlistAdo = new AdoStartListDao(connectionFactory); var raceDataAdo = new AdoRaceDataDao(connectionFactory); var racedata = raceDataAdo.FindAllBySkierId(skierId).FirstOrDefault(rd => rd.RaceId == raceId); if (!raceDataAdo.Delete(racedata)) { return false; } var race = new Race { Id = raceId }; var startList = new StartListMember { Race = race, SkierId = skierId, RunNo = runNo }; return startlistAdo.Delete(startList); })); }