public TPedido obtenerPedido() {

    TPedido tpedido = new TPedido();

    JTable tbpedidos = getTbPedidos();
    int fila_sel = tbpedidos.getSelectedRow();

    tpedido.setId_pedido((int) tbpedidos.getValueAt(fila_sel, 0));
    tpedido.setId_proveedor((int) tbpedidos.getValueAt(fila_sel, 1));
    tpedido.setFechaRealizado((String) tbpedidos.getValueAt(fila_sel, 2));
    tpedido.setFechaEntregado((String) tbpedidos.getValueAt(fila_sel, 3));
    tpedido.setFechaCancelado((String) tbpedidos.getValueAt(fila_sel, 4));

    JTable tbproductos = getTbProductos();

    int filas = tbproductos.getRowCount();

    List<TProductoDePedido> listaproductos = new ArrayList<TProductoDePedido>();
    for (int i = 0; i < filas; i++) // recorre toda la tabla productos del pedido fila a fila
    {
      TProductoDePedido tproducto = new TProductoDePedido();
      tproducto.setProducto((int) tbproductos.getValueAt(i, 0));
      tproducto.setPedido((int) tbpedidos.getValueAt(fila_sel, 0));
      tproducto.setPrecio((double) tbproductos.getValueAt(i, 1));
      tproducto.setCantidad((int) tbproductos.getValueAt(i, 2));

      listaproductos.add(tproducto);
    }

    tpedido.setListaProductosPedido(listaproductos);

    return tpedido;
  }