private void btnDeleteLine_Click(object sender, RoutedEventArgs e) { if (LineType == LineType.NestedObjectOpening || (LineType == LineType.DeletedLine && typeBeforeDelete == LineType.NestedObjectOpening)) { var args = new LineEventArgs(); args.LineNumber = LineNumber; args.OriginalLineType = LineType; InnerDocumentDelete?.Invoke(this, args); } else { if (!LineKey.Equals("_id")) { SetLineAsDeleted(); } } }