private void Children_AddNewLine(object sender, LineEventArgs e)
        {
            var line = sender as DocumentViewerLine;

            if (line != null)
            {
                var index = stpLinesContainer.Children.IndexOf(line);

                if (index > -1)
                {
                    BsonValue          value   = new BsonValue("");
                    DocumentViewerLine newLine = new DocumentViewerLine("newVariable", value, e.LineNumber + 1, DocumentNestingLevel * DocumentViewerLine.DEFAULT_TAB_LENGTH);
                    newLine.UpdatedLineType     += Children_UpdatedLineType;
                    newLine.AddNewLine          += Children_AddNewLine;
                    newLine.InnerDocumentDelete += StartLine_InnerDocumentDelete;
                    ((DocumentEditorComponent)newLine).ActivateEdition();

                    stpLinesContainer.Children.Insert(index + 1, newLine);

                    LinesAdded?.Invoke(this, new EventArgs());
                }
            }
        }
 private void ChildDoc_LinesAdded(object sender, EventArgs e)
 {
     LinesAdded?.Invoke(this, new EventArgs());
 }