private void ConvertirMoneda()
        {
            try
            {
                ComboBoxItem seleccionadoMonedaOrigen  = CbxMonedaOrigen.SelectedItem as ComboBoxItem;
                ComboBoxItem seleccionadoMonedaDestino = CbxMonedaDestino.SelectedItem as ComboBoxItem;

                if (seleccionadoMonedaOrigen.Value == null)
                {
                    MessageBox.Show("Debe seleccionar una moneda de origen", "Advertencia");
                }
                else if (seleccionadoMonedaDestino.Value == null)
                {
                    MessageBox.Show("Debe seleccionar una moneda de destino", "Advertencia");
                }
                else if (string.IsNullOrEmpty(TxtCantidad.Text))
                {
                    MessageBox.Show("Debe colocar una cantidad", "Advertencia");
                }
                else
                {
                    Convertidor conversor = new Convertidor();

                    int monedaOrigen  = (int)seleccionadoMonedaOrigen.Value;
                    int monedaDestino = (int)seleccionadoMonedaDestino.Value;
                    int cantidad      = Convert.ToInt32(TxtCantidad.Text);

                    double resultado = conversor.Convertir(monedaOrigen, monedaDestino, cantidad);

                    TxtResultado.Text = resultado.ToString();

                    IsCalculate = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Debe colocar una cantidad numerica", "Advertencia");
            }
        }
        public void Generar(int id)
        {
            byte[]       bPDF        = null;
            Convertidor  convertidor = new Convertidor();
            MemoryStream ms          = new MemoryStream();
            Document     doc         = new Document(PageSize.LEGAL, 15, 15, 15, 15);

            doc.SetPageSize(iTextSharp.text.PageSize.LEGAL.Rotate());
            PdfWriter oPdfWriter = PdfWriter.GetInstance(doc, ms);

            iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.COURIER, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

            // Abrimos el archivo
            doc.Open();
            Paragraph titulo = new Paragraph("CUADRO DE NOTAS\n\n\n", _standardFont);

            doc.Add(titulo);
            int nCol = 4;

            //Las actividades de la sección.
            var actividades = from m in ctx.actividad
                              where m.cod_seccion == id
                              select m;

            nCol = nCol + actividades.Count();

            PdfPTable tblNotas = new PdfPTable(nCol);

            tblNotas.WidthPercentage = 100;

            int[] intWidth = new int[nCol];

            intWidth[0] = 4;
            intWidth[1] = 10;

            for (int n = 2; n < (nCol - 2); n++)
            {
                intWidth[n] = 3;
            }
            intWidth[nCol - 2] = 3;
            intWidth[nCol - 1] = 10;


            tblNotas.SetWidths(intWidth);
            tblNotas.AddCell(new PdfPCell(new Phrase("CARNÉ", _standardFont)));
            tblNotas.AddCell(new PdfPCell(new Phrase("NOMBRES", _standardFont)));

            foreach (var itm in actividades)
            {
                tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.nombre, _standardFont)));
            }

            tblNotas.AddCell(new PdfPCell(new Phrase("TOTAL", _standardFont)));
            tblNotas.AddCell(new PdfPCell(new Phrase("EN LETRAS", _standardFont)));

            var estudiantes = (from m in ctx.det_seccion
                               join es in ctx.estudiante on m.cod_estudiante equals es.cod_estudiante
                               where m.cod_seccion == id
                               select es);

            foreach (var itm in estudiantes)
            {
                tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.carne, _standardFont)));
                tblNotas.AddCell(new PdfPCell(new Phrase("" + itm.nombre_completo, _standardFont)));

                var query = from m in ctx.nota
                            where m.cod_estudiante == itm.cod_estudiante &&
                            m.cod_seccion == id
                            orderby m.cod_actividad ascending
                            select m;

                int?total = 0;
                foreach (var nota in query)
                {
                    tblNotas.AddCell(new PdfPCell(new Phrase("" + nota.nota1, _standardFont)));
                    total += nota.nota1;
                }

                tblNotas.AddCell(new PdfPCell(new Phrase("" + total, _standardFont)));
                tblNotas.AddCell(new PdfPCell(new Phrase(convertidor.Convertir("" + total, true), _standardFont)));
            }


            doc.Add(tblNotas);



            doc.Close();
            bPDF = ms.ToArray();

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=" + "cuadro.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.BinaryWrite(bPDF);
            Response.End();
        }