public void GuardarDetalleCursos(DetalleCurso curso, DateTime fecha, string cedula)
 {
     using (var command = Connection.Connection.CreateCommand())
     {
         command.CommandText = "PAQUETE_Detalles.GuardarDetalleCurso";
         command.CommandType = CommandType.StoredProcedure;
         command.Parameters.Add("precio", OracleDbType.Double).Value      = double.Parse(curso.Curso.Total.ToString());
         command.Parameters.Add("fechadate", OracleDbType.Varchar2).Value = fecha;
         command.Parameters.Add("factura", OracleDbType.Varchar2).Value   = curso.Factura.Numero;
         command.Parameters.Add("cantidad", OracleDbType.Int32).Value     = curso.Unidades;
         command.Parameters.Add("curso", OracleDbType.Varchar2).Value     = curso.Curso.Codigo;
         command.Parameters.Add("cliente", OracleDbType.Varchar2).Value   = cedula;
         command.ExecuteNonQuery();
     }
 }
        private void AgregarCursos()
        {
            cursoService = new CursoService(ConfigConnection.ConnectionString);
            int opcion = 5;

            try
            {
                DetalleCurso detalle = null;
                int          numero  = VerificarComboBox(TxtUnidades.Text);
                foreach (var item in Cursos)
                {
                    if (item.Nombre.Equals(CmbNombreCurso.Text))
                    {
                        foreach (var item2 in Factura.VerListaCursos())
                        {
                            if (item2.Curso.Nombre.Equals(CmbNombreCurso.Text))
                            {
                                detalle = item2;
                                opcion  = 1;
                            }
                        }
                        if (Factura.VerListaCursos().Where(C => C.Curso.Nombre.Equals(CmbNombreCurso.Text)).ToList().Count == 0)
                        {
                            opcion = 0;
                        }
                        if (opcion == 0)
                        {
                            Factura.AgregarDetalleCurso(item, numero);
                        }
                    }

                    if (opcion == 1 && item.Nombre.Equals(CmbNombreCurso.Text))
                    {
                        Factura.DetallesCursoFactura.Remove(detalle);
                        Factura.AgregarDetalleCurso(item, numero);
                    }
                }
            }
            catch (FormatException ex)
            {
                MessageBox.Show($"Error. {ex.Message.ToString()}");
            }
        }