private void btnOK_Click(object sender, EventArgs e)
        {
            ComboTeamExtension comboTeam = comboBoxCrew.SelectedItem as ComboTeamExtension;

            SelectedFlight.TeamSet = comboTeam.p;
            ComboRoute route = comboBoxRoute.SelectedItem as ComboRoute;

            SelectedFlight.TimeTakeOff   = mergeDateTime(timeTakeOff.Value, date.Value).Ticks;
            SelectedFlight.TimeStartLine = mergeDateTime(timeStart.Value, date.Value).Ticks;
            SelectedFlight.TimeEndLine   = mergeDateTime(timeEnd.Value, date.Value).Ticks;
            SelectedFlight.StartID       = int.Parse(textBoxStartId.Text);
            SelectedFlight.Route         = (int)(route.p);
            Close();
        }
        //private int ParcourLength;
        //private int TakeOffStartgate;
        //private int TakeOffIntervall;
        //private int ParcourIntervall;

        public StartListDialog(
            List <TeamSet> lstTeams,
            FlightSet selectedFlt,
            int maxStartId,
            long dateQRDate,
            long timeTKOF0,
            long timeStart0,
            long timeEnd0,
            int nrOfRoutes)
        {
            InitializeComponent();
            // BindingSource bs = new BindingSource();
            // bs.DataSource = lstTeams;
            // comboBoxTKOFLines.DataSource = bs;
            if (selectedFlt == null)
            {
                SelectedFlight = new FlightSet();
            }
            else
            {
                SelectedFlight = selectedFlt;
            }
            SelectedTeam = SelectedFlight.TeamSet;

            List <ComboTeamExtension> lstCboTeam = new List <ComboTeamExtension>();

            foreach (TeamSet t in lstTeams)
            {
                comboBoxCrew.Items.Add(new ComboTeamExtension(t, getTeamDsc(t)));
            }

            for (int i = 1; i <= nrOfRoutes; i++)
            {
                Route r = (Route)i;
                comboBoxRoute.Items.Add(new ComboRoute(r));
            }

            if (SelectedFlight.Id == 0)
            {
                textBoxStartId.Text       = maxStartId.ToString();
                comboBoxCrew.SelectedItem = null;
                date.Value        = new DateTime(dateQRDate);
                timeTakeOff.Value = new DateTime(timeTKOF0);
                timeStart.Value   = new DateTime(timeStart0);
                timeEnd.Value     = new DateTime(timeEnd0);
                // select first item id we have only one route
                comboBoxRoute.SelectedIndex = (nrOfRoutes == 1) ? 0: -1;
            }
            else
            {
                ComboTeamExtension comboTeam = null;
                foreach (Object o in comboBoxCrew.Items)
                {
                    if ((o as ComboTeamExtension).p == SelectedTeam)
                    {
                        comboTeam = o as ComboTeamExtension;
                        comboBoxCrew.SelectedItem = comboTeam;
                        break;
                    }
                }
                ComboRoute route = null;
                foreach (Object o in comboBoxRoute.Items)
                {
                    ComboRoute r = o as ComboRoute;
                    if ((int)r.p == SelectedFlight.Route)
                    {
                        route = r;
                        comboBoxRoute.SelectedItem = route;
                        break;
                    }
                }
                comboBoxRoute.SelectedItem = route;

                textBoxStartId.Text = SelectedFlight.StartID.ToString();
                DateTime takeOff = new DateTime(SelectedFlight.TimeTakeOff);
                date.Value          = takeOff;
                timeTakeOff.Value   = takeOff;
                timeStart.Value     = new DateTime(SelectedFlight.TimeStartLine);
                timeEnd.Value       = new DateTime(SelectedFlight.TimeEndLine);
                textBoxStartId.Tag  = SelectedFlight;
                textBoxStartId.Text = SelectedFlight.StartID.ToString();
            }
            UpdateEnablement();
            errorProvider1.Clear();
        }