private void CreateOneNewRow(Y_NORM_NORMATIVE_HEAD normativeDataContext)
 {
     var id = IdGenerator.GetId(normativeDataContext.Y_NORM_NORMATIVE_ROW);
     var row = new Y_NORM_NORMATIVE_ROW { ID_ROW = id, SEQ_NUM = id, MAX_COLUMN = 1, SKU = 0, DELTA = 0 };
     normativeDataContext.Y_NORM_NORMATIVE_ROW.Add(row);
     var rowControl = new RowControl { DataContext = row };
     normPanel.Children.Add(rowControl);
 }
 private void CreateRowControls(Y_NORM_NORMATIVE_HEAD normativeDataContext)
 {
     foreach (
         var row in
             normativeDataContext.Y_NORM_NORMATIVE_ROW.OrderBy(y => y.SEQ_NUM))
     {
         var rowControl = new RowControl { DataContext = row };
         normPanel.Children.Add(rowControl);
     }
 }
 public void RowCopy(CellControl cellControl,
                     ObservableCollection<Y_NORM_MANAGEMENT_GET_PARAMETER_VALUES_Result> newValues, int newSeq)
 {
     var oldCell = cellControl.DataContext as Y_NORM_NORMATIVE_CELL;
     Y_NORM_NORMATIVE_ROW newRow =
         oldCell.Y_NORM_NORMATIVE_ROW.Clone(
             IdGenerator.GetId(oldCell.Y_NORM_NORMATIVE_ROW.Y_NORM_NORMATIVE_HEAD.Y_NORM_NORMATIVE_ROW),
             string.Join(",", newValues.Select(y => y.VALUE)), oldCell.ID_COLUMN, newSeq);
     oldCell.Y_NORM_NORMATIVE_ROW.Y_NORM_NORMATIVE_HEAD.Y_NORM_NORMATIVE_ROW.Add(newRow);
     var rowControl = new RowControl {DataContext = newRow};
     foreach (object cellCon in rowControl.rowPanel.Children)
     {
         if (cellCon.GetType() == typeof (CellControl))
         {
             ((CellControl) cellCon).CellController.CheckController();
         }
     }
     var normControl = UIHelper.FindVisualParent<NormativeControl>(cellControl);
     var oldRowControl = UIHelper.FindVisualParent<RowControl>(cellControl);
     normControl.normPanel.Children.Insert(normControl.normPanel.Children.IndexOf(oldRowControl) + newSeq,
                                           rowControl);
 }