public void ModificarTest()
        {
            bool    paso    = false;
            Pedidos pedidos = new Pedidos();
            PedidoD pedidoD = new PedidoD();

            pedidos.PedidoId     = 3;
            pedidos.ArticuloId   = 1;
            pedidos.ProveedorId  = 2;
            pedidos.Subtotal     = 100;
            pedidos.Nota         = "Pedido de Prioridad";
            pedidos.Fecha        = DateTime.Now;
            pedidos.FechaEntrega = DateTime.Now.AddDays(15);


            pedidoD.Id          = 0;
            pedidoD.ProveedorId = 2;
            pedidoD.ArticuloId  = 1;
            pedidoD.Descripcion = "Mantenimiento Clear";
            pedidoD.Unidad      = 2;
            pedidoD.Precio      = 3000;
            paso = PedidoBLL.Modificar(pedidos);

            Assert.AreEqual(paso, true);
        }
        private async void btneditpedi_Click(object sender, RoutedEventArgs e)
        {
            //editar, se toman los datos y se modifican
            try
            {
                PedidoBLL editar = new PedidoBLL();
                if (ListaDetallePedidos.Count != 0)
                {
                    if (Data.EsAdmin)
                    {
                        editar.IdPedido     = idPedido;
                        editar.Fecha        = DateTime.Now;
                        editar.Descripcion  = "Pedido modificado por " + Data.NombreUser;
                        editar.RutEmpleado  = cboEmpleado.SelectedValue.ToString();
                        editar.RutProveedor = cboProveedor.SelectedValue.ToString();
                    }
                    else
                    {
                        editar.IdPedido     = idPedido;
                        editar.Fecha        = DateTime.Now;
                        editar.Descripcion  = "Pedido modificado por " + Data.NombreUser;
                        editar.RutEmpleado  = cboEmpleado.SelectedValue.ToString();
                        editar.RutProveedor = cboProveedor.SelectedValue.ToString();
                    }

                    switch (await this.ShowMessageAsync("Atencion", "¿Está seguro que desea modificar el Pedido N°: " + editar.IdPedido + " ?", MessageDialogStyle.AffirmativeAndNegative))
                    {
                    case MessageDialogResult.Affirmative:
                        // detalle compra
                        editar.Modificar(ListaDetallePedidos);
                        await this.ShowMessageAsync("Informacion", "El Pedido ha sido modificado", style : MessageDialogStyle.Affirmative);

                        break;

                    case MessageDialogResult.Negative:
                        await this.ShowMessageAsync("Informacion", "Accion cancelada.");

                        break;
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Informacion", "El detalle se encuetra vacio.");
                }


                ListarPedidos();
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Error", "Lo sentimos ha ocurrido un error. \n Error: " + ex.Message, style : MessageDialogStyle.Affirmative);
            }
            limpiarPedido();
            ListaDetallePedidos.Clear();
            dgDetalle.ItemsSource = ListaDetallePedidos;
        }