public void update(DetalleCompra DC)
        {
            Dictionary <String, object> parametros = new Dictionary <string, object>();

            oLibroService.actualizarLibro(DC.Libro);
            DBConexion.GetDBConexion().beginTransaction();

            int afectadas = 0;

            try
            {
                parametros.Add("idCompra", DC.IdCompra);

                parametros.Add("idLibro", DC.Libro.IdLibro);

                parametros.Add("cantidad", DC.Cantidad);
                parametros.Add("idDetalleCompra", DC.IdDetalleCompra);

                String sql = string.Concat("UPDATE DetalleCompra SET idCompra=@idCompra, idLibro=@idLibro," +
                                           " cantidad=@cantidad WHERE idDetalleCompra=@idDetalleCompra AND borrado=0");
                afectadas = DBConexion.GetDBConexion().executeTransactionConParametros(sql, parametros);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DBConexion.GetDBConexion().CloseConnection();
            }
        }