// --- Submit form private void btn_okUW_Click(object sender, RoutedEventArgs e) { bool t = validator.HasErrors; Ex_Pass = grid_Passport_EX.DataContext as wsPassportExtended; if (check_newProducer.IsChecked == true) { wsProducerType producer = Ex_Pass.extractProducerType(); wc.ws_checkPassportProducerAsync(producer); } else { Ex_Pass.ProducerID = (cbox_ProducersList.SelectedItem as wsProducerType).ProducerID; //Ex_Pass.downgradeToDataOnly(); switch (ucMode) { case 'U': // mode_U wc.ws_updatePassportAsync(Ex_Pass); break; case 'W': // mode_W wc.ws_insertPassportAsync(Ex_Pass, (int)ucPID); break; } } }