public void CargarTablaOrdenesPedido() { dgOrdenPedido.ItemsSource = null; DataTable tabla = new DataTable(); OrdenPedidoNEG ordenPedidoNEG = new OrdenPedidoNEG(); try { List <OrdenPedidoVIEW> lista = ordenPedidoNEG.ListarTodasOrdenesPedidos(); tabla.Columns.Add("ID"); tabla.Columns.Add("FOLIO"); tabla.Columns.Add("FECHA CREACION"); tabla.Columns.Add("SUCURSAL"); tabla.Columns.Add("RUT PROVEEDOR"); tabla.Columns.Add("PROVEEDOR"); tabla.Columns.Add("MONTO TOTAL"); tabla.Columns.Add("CANTIDAD ART"); tabla.Columns.Add("FECHA ENTREGA"); tabla.Columns.Add("ESTADO"); tabla.Columns.Add("EMPLEADO RESPONSABLE"); tabla.Columns.Add("MONEDA"); tabla.Columns.Add("TOTAL MONEDA"); tabla.Columns.Add("FECHA ACTUALIZACION"); if (lista.Count > 0) { foreach (var x in lista) { string folio = x.ID.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string cantidad = x.CANTIDAD_TOTAL.ToString(); string costo1 = string.Format("{0:n2}", x.MONTO_TOTAL); string costo2 = string.Format("{0:n2}", (Math.Truncate((Convert.ToDecimal(x.MONTO_TOTAL) / Convert.ToDecimal(x.VALOR_MULTIMONEDA))))); tabla.Rows.Add(x.ID, folio, x.FECHA_CREACION, x.SUCURSAL, x.NUMID_PROVEEDOR + "-" + x.DIVID_PROVEEDOR, x.PROVEEDOR, costo1, cantidad, x.FECHA_ENTREGA, x.ESTADO_ORDEN_PEDIDO, x.NOMBRE_EMPLEADO + " " + x.APELLIDO_EMPLEADO + " " + x.NUMID_EMPLEADO + "-" + x.DIVID_EMPLEADO, x.MULTI_MONEDA, costo2, x.FECHA_ULTIMO_UPDATE); } } dgOrdenPedido.ItemsSource = tabla.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }