private void GerarRelatorioBoletoMensalidadeWord(List <BoletoMensalidade> listaBoletoMensalidadeAuxiliar)
        {
            int iteraPosicao = 0;

            foreach (BoletoMensalidade boleto in listaBoletoMensalidadeAuxiliar)
            {
                alunoAuxiliarExibicao = PreencheAlunoExibicao(iteraPosicao);
                GerarRelatorioBoletoMensalidade(alunoAuxiliarExibicao);
                iteraPosicao++;
            }
        }
        private void GerarRelatorioBoletoMensalidade(ClasseAuxiliarExibicaoMatricula alunoAuxiliarExibicao)
        {
            Object oMissing = System.Reflection.Missing.Value;

            Object oTrue  = true;
            Object oFalse = false;

            Word.Application oWord    = new Word.Application();
            Word.Document    oWordDoc = new Word.Document();


            oWord.Visible = true;

            Object oTemplatePath = "C:\\ModeloTeste3.dotx";

            oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);

            foreach (Word.Field myMergeField in oWordDoc.Fields)
            {
                iTotalFields++;
                Word.Range rngFieldCode = myMergeField.Code;
                String     fieldText    = rngFieldCode.Text;

                if (fieldText.StartsWith(" MERGEFIELD"))
                {
                    Int32  endMerge        = fieldText.IndexOf("\\");
                    Int32  fieldNameLength = fieldText.Length - endMerge;
                    String fieldName       = fieldText.Substring(11, endMerge - 11);

                    fieldName = fieldName.Trim();

                    if (fieldName == "_nomeUm")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Name = "Times New Roman";
                        oWord.Selection.Font.Size = 10;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.nomeMatExibicao);
                    }

                    if (fieldName == "_matriculaUm")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Name = "Times New Roman";
                        oWord.Selection.Font.Size = 10;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.numeroMatExibicao);
                    }

                    if (fieldName == "_parcela")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Bold = 1;
                        oWord.Selection.Font.Name = "Bodoni MT Black";
                        oWord.Selection.Font.Size = 12;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.parcela);
                    }

                    if (fieldName == "_anoUm")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Name = "Times New Roman";
                        oWord.Selection.Font.Size = 10;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.ano);
                    }

                    if (fieldName == "_vencimento")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Name = "Times New Roman";
                        oWord.Selection.Font.Size = 10;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.vencimento);
                    }

                    if (fieldName == "_mensalidade")
                    {
                        myMergeField.Select();
                        oWord.Selection.Font.Name = "Times New Roman";
                        oWord.Selection.Font.Size = 10;
                        oWord.Selection.TypeText(alunoAuxiliarExibicao.mensalidade);
                    }
                }
            }
            object pageBreak = WdBreakType.wdPageBreak;

            oWord.Selection.InsertBreak(ref pageBreak);
        }