private FlightSOAP.Flight GetFlightFromFields(bool hasID = false)
        {
            string date = "";

            if (pickerDate.SelectedDate != null)
            {
                string month = pickerDate.SelectedDate.Value.Month.ToString();
                string day   = pickerDate.SelectedDate.Value.Day.ToString();
                month = month.Length == 1 ? "0" + month : month;
                day   = day.Length == 1 ? "0" + day : day;
                date  = month + "/" + day + "/" + pickerDate.SelectedDate.Value.Year;
            }

            FlightSOAP.Flight flight = new FlightSOAP.Flight()
            {
                Code                                     = tbCode.Text,
                ArrivalAirport                           = tbAA.Text,
                ArrivalGate                              = tbAG.Text,
                DepatureAirport                          = tbDA.Text,
                DepatureGate                             = tbDG.Text,
                Date                                     = pickerDate.SelectedDate == null?System.DateTime.Now.ToShortDateString() : date,
                                             CheckInTime = tbTime.Text
            };
            if (hasID)
            {
                flight.ID = int.Parse(tbID.Text);
            }
            return(flight);
        }
 private void GridData_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         FlightSOAP.Flight flight = this.gridData.SelectedItem as FlightSOAP.Flight;
         if (flight != null)
         {
             tbID.Text               = flight.ID.ToString();
             tbCode.Text             = flight.Code;
             tbAA.Text               = flight.ArrivalAirport;
             tbAG.Text               = flight.ArrivalGate;
             tbDA.Text               = flight.DepatureAirport;
             tbDG.Text               = flight.DepatureGate;
             pickerDate.SelectedDate = DateTime.Parse(flight.Date);
             tbTime.Text             = flight.CheckInTime;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ex.Source, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }