private void imprimirEntregar()
        {
            //Genera comprobante para firmar
            List <OrdenEstadoClass> listaEstados = OrdenEstadoClass.ListarPorOrden(ordenEntrega.Id_orden_entrega);


            OrdenEstadoClass  ultEstadoAutorizado = listaEstados.FindLast(x => x.Estado == EstadoOrden.ENTREGADO);
            DateTime          fecha      = ultEstadoAutorizado.Fecha;
            frmInformeEntrega formulario = new frmInformeEntrega();

            frmInformeEntrega.articulo a;

            formulario.idOrden            = ordenEntrega.Id_orden_entrega;
            formulario.usuario            = ordenEntrega.EstadoActual.Usuario.Nombre_completo;
            formulario.fechaEntregado     = fecha.ToShortDateString();
            formulario.horaEntregado      = fecha.ToShortTimeString();
            formulario.dniBeneficiario    = ordenEntrega.Beneficiario.Documento;
            formulario.nombreBeneficiario = ordenEntrega.Beneficiario.Nombre;
            formulario.descripcion        = ordenEntrega.Descripcion;



            List <ItemEntregaClass> items = ItemEntregaClass.ListarItemEntregaPorOrden(ordenEntrega.Id_orden_entrega);

            //List<ArticuloClass> articulos = ArticuloClass.listarArticulosPorOrden(ordenSeleccionada.Id_orden_entrega);

            foreach (ItemEntregaClass item in items)
            {
                a = new frmInformeEntrega.articulo();


                a.cantidad            = item.Cantidad.ToString();
                a.descripcionArticulo = item.Articulo.Descripcion_articulo;
                a.nombreArticulo      = item.Articulo.Nombre_articulo;
                a.tipoArticulo        = item.Articulo.Tipo_articulo.Nombre_TipoArticulo;

                formulario.datos.Add(a);
            }

            formulario.ShowDialog();
            formulario.Close();
            formulario = null;
        }
        private void btnEntregarOrden_Click(object sender, RoutedEventArgs e)
        {/*
          * OrdenEstadoClass nuevoEstado = new OrdenEstadoClass();
          *
          * if (ordenEntrega != null)
          * {
          *     MessageBoxResult msg;
          *     msg = MessageBox.Show("¿Seguro que desea entregar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar entregar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
          *     if (msg == MessageBoxResult.Yes)
          *     {
          *         nuevoEstado.IdOrdenEntrega = ordenEntrega.Id_orden_entrega;
          *         nuevoEstado.Usuario = MainWindow.usuario_logueado;
          *         nuevoEstado.Estado = EstadoOrden.Entregado;
          *         nuevoEstado.Fecha = DateTime.Now;
          *
          *         if (nuevoEstado.NuevaOrdenEstado())
          *         {
          *             MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue entregada con éxito!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Information);
          *             ordenEntrega.Estados.Add(nuevoEstado);
          *
          *             actualizarGrillasVentanaPrincipal();
          *             InicializarComponentesModificar();
          *         }
          *         else
          *         {
          *             MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo entregar!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Error);
          *         }
          *     }
          *
          *
          * }*/
            if (ordenEntrega != null)
            {
                MessageBoxResult msg;
                msg = MessageBox.Show("¿Seguro que desea entregar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar entregar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (msg == MessageBoxResult.Yes)
                {
                    DateTime fecha = new DateTime();

                    if (ordenEntrega.Entregar(MainWindow.usuario_logueado, fecha))
                    {
                        MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue entregada con éxito!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Information);

                        //Genera comprobante para firmar

                        frmInformeEntrega formulario = new frmInformeEntrega();

                        formulario.idOrden            = ordenEntrega.Id_orden_entrega;
                        formulario.usuario            = ordenEntrega.EstadoActual.Usuario.Nombre_completo;
                        formulario.fechaEntregado     = fecha.ToShortDateString();
                        formulario.horaEntregado      = fecha.ToShortTimeString();
                        formulario.dniBeneficiario    = ordenEntrega.Beneficiario.Documento;
                        formulario.nombreBeneficiario = ordenEntrega.Beneficiario.Nombre;
                        formulario.descripcion        = ordenEntrega.Descripcion;

                        formulario.ShowDialog();
                        formulario.Close();
                        formulario = null;


                        actualizarGrillasVentanaPrincipal();
                        InicializarComponentesModificar();
                    }
                    else
                    {
                        MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo entregar!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }