public override Stream Gerar() { Stream ms = new MemoryStream(); string titulo = Documento.TituloDocumento; if (Documento.Arquivo != null) { ms = new MemoryStream(Documento.Arquivo); DocX doc = DocX.Load(ms); doc.SubstituirCamposDocumento(Dados); doc.SaveAs(ms); } else { using (DocX doc = DocX.Create(ms)) { Cabecalho.Gerar(doc); doc.AddTitle(titulo); GerarCorpoDocumento(doc); GerarCampoAdicionais(doc); doc.SaveAs(ms); } } ms.Position = 0; return(ms); }