private void View_DetailPreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     var view = profileDetailgridControl.View as TableView;
     TableViewHitInfo hi = view.CalcHitInfo(e.OriginalSource as DependencyObject);
     if (hi.InRow && hi.Column != null)
     {
         var row = profileDetailgridControl.GetRow(hi.RowHandle) as Y_NORM_PROFILE_DETAIL;
         if (IsNotExistsProfileInNormative(row.ID))
         {
             if (hi.Column.FieldName.Equals("ID_PARAM") ||
                 hi.Column.FieldName.Equals("Y_NORM_PARAMETERS.DESC_RU"))
             {
                 if (_addDetailCollection.Contains(row))
                 {
                     var winParam = new WindowEditParameters();
                     winParam.ParameterSelected += winParam_ParameterSelected;
                     winParam.ShowDialog();
                 }
             }
             if ((hi.Column.FieldName.Equals("VALUE") || hi.Column.FieldName.Equals("VALUE_DESC")) &&
                 row.ID_PARAM != 0)
             {
                 var winParamValues = new WindowDirectoryParameters(Convert.ToInt32(row.ID_PARAM), true);
                 winParamValues.DirectoryParamSelected += winParamValues_DirectoryParamSelected;
                 winParamValues.ShowDialog();
             }
         }
     }
 }
 private void BtnParamDefaultButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var winParam = new WindowEditParameters((Y_NORM_NORMATIVE_CELL) DataContext);
         winParam.ParameterSelected += WinParamParameterSelected;
         winParam.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }