private void btnDeleteOrderRole_Click(object sender, RoutedEventArgs e) { if (dgOrderRoles.SelectedIndex == -1) { MessageBox.Show("Please select an order relation"); return; } ObservableCollection<object> list = (ObservableCollection<object>)dgOrderRoles.ItemsSource; var orderRole = (OrderRole)list[dgOrderRoles.SelectedIndex]; WebserviceObject wsObj = WebserviceCalls.DeleteOrderRole(orderRole.OrderRoleId, orderRole.OrderId); if (wsObj.Success) { GetOrderRoles(); ordersWindow.GetOrders(); } else MessageBox.Show(wsObj.Response.ToString()); }