private void ImportFlight_FileOk(object sender, CancelEventArgs e) { string filename = ((OpenFileDialog)sender).FileName; Competitor localCompetitor = raceCurrentCompetitorGroup.CompetitorRouteAssignmentCollection[raceAddFlightSelectedRoute].Competitor; if (raceCurrentRace.Flights.GetFlightByGroupAndCompetitorId(raceCurrentCompetitorGroup, localCompetitor) != null) { raceCurrentRace.Flights.Remove(raceCurrentRace.Flights.GetFlightByGroupAndCompetitorId(flightCurrentGroup, flightCurrentCompetitor)); } Flight newFlight = new Flight(); newFlight.Competitor = raceCurrentCompetitorGroup.CompetitorRouteAssignmentCollection[raceAddFlightSelectedRoute].Competitor; newFlight.CompetitorGroup = raceCurrentCompetitorGroup; newFlight.Map = raceCurrentRace.Map; newFlight.Parcours = raceCurrentCompetitorGroup.Parcours; newFlight.dataFromGAC(filename); newFlight.Route = raceAddFlightSelectedRoute; newFlight.Filename = new FileInfo(filename).Name; raceCurrentRace.Flights.Add(newFlight); raceUpdateGroupGrid(); }