private void btnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (receita == null)
                {
                    receita = new Receita();
                }

                ReceitaItem receitaitem = new ReceitaItem();
                receitaitem.Medicamento.Nome = txtboxMedicamento.Text;
                receitaitem.Medicamento.Desc = txtboxApresentacao.Text;
                receitaitem.Posologia = new TextRange(txtboxPosologia.Document.ContentStart,txtboxPosologia.Document.ContentEnd).Text;
                receitaitem.Uso.Texto = dropUso.Text == null ? "" : dropUso.Text;
                receitaitem.Uso.Id_uso = dropUso.SelectedValue == null ? 0 : (int)dropUso.SelectedValue;
                receitaitem.Index = receita.ReceitaItem.Count;

                /*
                Receita rec = new Receita();
                if (receita != null)
                {
                    rec = receita;
                }
                //rec.ReceitaItem = new List<ReceitaItem>();

                 */

                receita.Paciente = txtboxPaciente.Text;
                receita.ReceitaItem.Add(receitaitem);

              //  dataGridMed.ItemsSource = rec.ReceitaItem.ToList();
                //receita = rec;

                RefreshGrid(receita);

            }
            catch (Exception ex)
            {

            }
        }
 public void RefreshGrid(Receita receita)
 {
     dataGridMed.ItemsSource = receita.ReceitaItem.ToList();
 }
        private void CreateWordDocument(object fileName, object saveAs, Receita receita)
        {
            object missing = System.Reflection.Missing.Value;

            //Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
             wordApp = Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application")) as Microsoft.Office.Interop.Word.Application;

            Document aDoc = null;

            if (File.Exists(fileName as String))
            {
                object readOnly = false;
                object isVisible = false;

                wordApp.Visible = false;

                aDoc = wordApp.Documents.Open(ref fileName, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

                aDoc.Activate();

               // aDoc.Content.InsertBefore("This is at the beninning\r\n\r\n");

                this.FindAndReplace(wordApp, "<paciente>", receita.Paciente );

                foreach(ReceitaItem item in receita.ReceitaItem)
                {
                    aDoc.Content.InsertAfter("\r\n" + item.Uso.Texto);
                    aDoc.Content.InsertAfter("\r\n" + item.Medicamento.Nome.ToString().ToUpper());
                    aDoc.Content.InsertAfter("         " + item.Medicamento.Desc.ToString().ToUpper());
                    aDoc.Content.InsertAfter("\r\n" + item.Posologia.ToString().ToUpper());

                    aDoc.Content.InsertAfter("\r\n\r\n");
                }

                aDoc.Content.InsertAfter("\r\n\r\n Data da Emissão:  " + DateTime.Now.ToShortDateString());

            }
            else
            {

            }

            /*
            aDoc.SaveAs(ref saveAs, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

            aDoc.Close(ref missing, ref missing, ref missing);
             */
        }