public void InsertElementsWithNumberingInDocument(ElementsFull elementsFull,string pasteBookmark)
        {
            InsertElementsInDocument(elementsFull.Elements,pasteBookmark);

            var numberingCopier = new NumberingCopier(_fileLocation);
            numberingCopier.ReplaceNumbering(elementsFull.Numbering);

            var stylesCopier = new StylesCopier(_fileLocation);
            stylesCopier.ReplaceStyles(elementsFull.Styles);
        }
        public ElementsFull DeserializeContentWithNumberingAndStyles(Stream stream)
        {
            var binSerializer = new BinaryFormatter();
            var serializedValue = binSerializer.Deserialize(stream) as SerializableElementsFull;

            if (serializedValue == null)
            {
                throw new ArgumentException("Invalid serialized format.");
            }

            var paragraphsWithNumbering = new ElementsFull {
                                                               Elements = serializedValue.Elements.Select(TemporaryElementFactory.GetElement),
                                                               Numbering = new Numbering(serializedValue.Numbering),
                                                               Styles = serializedValue.Styles.Select(x => new Style(x))
                                                           };
            return paragraphsWithNumbering;
        }