public string GuardarFactura(Factura factura, string ruta, string ciudad)
        {
            try
            {
                pdf   = new PDF(ruta);
                Email = new Email();
                Conection.Open();
                int codigo = FacturaRepositorio.CodigoFactura(int.Parse(ciudad));
                factura.Numero = codigo + "-" + ciudad;
                FacturaRepositorio.GuardarFactura(factura);
                foreach (var item in factura.VerListaProductos())
                {
                    FacturaRepositorio.GuardarDetalles(item, factura.Fecha, factura.Cliente.Cedula);
                }
                foreach (var item in factura.VerListaCursos())
                {
                    FacturaRepositorio.GuardarDetalleCursos(item, factura.Fecha, factura.Cliente.Cedula);
                }

                pdf.CrearPDF(factura);
                Email.EnviarEmail(factura);
                Conection.Close();
                return($"Se ha guardado la factura. ");
            }
            catch (OracleException ex)
            {
                Conection.Close();
                return($"Error en la base de datos. {ex.Message.ToString()}");
            }
            catch (Exception ex)
            {
                return($"error. {ex.Message.ToString()}");
            }
        }