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()}"); } }