private void BtnOperation_OnClick(object sender, RoutedEventArgs e) { var Client = new CRUD_ManagerServiceClient(); if (MainGrid.SelectedIndex != -1) { var b = (Button)sender; var gt = b.TransformToVisual(Application.Current.RootVisual); var p = gt.Transform(new Point(0, b.ActualHeight)); MyPopup.HorizontalOffset = p.X; MyPopup.VerticalOffset = 100; MyPopup.IsOpen = true; var salesorder = MainGrid.SelectedItem as TblSalesOrder; //_viewModel.Operation(salesorder.Iserial); Client.GetTblSalesOrderOperationAsync(salesorder.Iserial); Client.GetTblSalesOrderOperationCompleted += (s, sv) => { SalesOrderOperationGrid.ItemsSource = sv.Result; }; } }