private void btnShowDetail_Click(object sender, RoutedEventArgs e) { this.Cursor = Cursors.Wait; Window mainWindow=FindRootParent((FrameworkElement)this.Parent); ((Storyboard)mainWindow.Resources["StoryboardFadeOut"]).Begin(mainWindow); Button btn = (Button)sender; DataRowView selectedRow = (DataRowView)btn.Tag; OrdersGridView.SelectedItem = selectedRow; Int64 orderNo = (Int64)selectedRow["OrderNo"]; string tableNo= selectedRow["TableNo"].ToString(); Byte state = (Byte)selectedRow["State"]; OrderState orderState= OrderState.New; if(state==0) { orderState= OrderState.New; } else if(state==1) { orderState= OrderState.Edited; } else if(state==2) { orderState= OrderState.Canceled; } else if (state == 3) { orderState = OrderState.ReadyToServe; } OrderDetailInKitchenWindow objOrderDetailInKitchenWindow = new OrderDetailInKitchenWindow(orderNo, tableNo,orderState); objOrderDetailInKitchenWindow.Owner = mainWindow; bool? dg=objOrderDetailInKitchenWindow.ShowDialog(); if (dg == true) { FilterTextBox.Text = ""; LoadOrders(); } ((Storyboard)mainWindow.Resources["StoryboardFadeIn"]).Begin(mainWindow); this.Cursor = Cursors.Arrow; }