private void OnEdit_Click(object sender, RoutedEventArgs e) { try { DataRowView dr = ((DataRowView)(e.OriginalSource as FrameworkElement).DataContext); if (dr.Row != null) { EditRow = dr.Row; Txttype = Convert.ToString(dr["NAME"]); if (Contract.AsEnumerable().Where(x => Convert.ToString(x["TYPE"]) == Convert.ToString(dr["CATEGORY"])).Select(x => x).Count() > 0) { DataRow row = Contract.AsEnumerable().Where(x => Convert.ToString(x["TYPE"]) == Convert.ToString(dr["CATEGORY"])).Select(x => x).First(); if (row != null) { Dr = Contract.DefaultView[Contract.Rows.IndexOf(row)]; } } } } catch (Exception Ex) { MessageBox.Show(Ex.Message.ToString()); e.Handled = true; //throw; } }