private void btnChangePaymentMethod_Click(object sender, RoutedEventArgs e) { try { var order = (CustomerOrderHistoryModel)dgOrderList.SelectedItem; if (string.IsNullOrEmpty(order.Payment) || order.Payment.Contains(",")) { var messageBoxResult = WpfMessageBox.Show(StatusMessages.CustomerOrderHistory, StatusMessages.PaymentMethodModifyNotAllow, MessageBoxButton.OK, EnumUtility.MessageBoxImage.Warning); cmbSelectPaymentMethod.Focus(); return; } ppChangePaymentMethod.IsOpen = true; CustomerOrderViewModel customerOrderViewModel = new CustomerOrderViewModel(); List <PaymentMethodModel> paymentMethodModels = new List <PaymentMethodModel>(); paymentMethodModels = customerOrderViewModel.GetPaymentMethod(); cmbSelectPaymentMethod.ItemsSource = paymentMethodModels; cmbSelectPaymentMethod.Text = "Select Payment"; cmbSelectPaymentMethod.IsEditable = true; cmbSelectPaymentMethod.IsReadOnly = true; cmbSelectPaymentMethod.SelectedValuePath = "Id"; cmbSelectPaymentMethod.DisplayMemberPath = "PaymentMethodName"; } catch (Exception ex) { SystemError.Register(ex); } }