public bool GuardarDet(List<clsConsolidacionPedidoDet> lista_detalle)
        {
            try
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();
                int id = getIdSiguiente();
                e.Numero = id - 1;
                using (CompraEntities ent = new CompraEntities())
                { //se instancia el entity para poder usar los nombres de las tablas

                    //se hace el ingreso de cada detalle que existe en la lista
                    int cantidad = lista_detalle.Count();
                    int i = 0;
                    while (i < cantidad)
                    {
                        e = lista_detalle[i];
                        PedidoDet pedido_detalle = new PedidoDet()
                        {
                            Numero = e.Numero,
                            idEmpresa = e.Id_Empresa,
                            Linea = e.linea,
                            idArticulo = e.Id_articulo,
                            Cantidad = e.cantidad
                        };

                        ent.AddToPedidoDet(pedido_detalle);
                        ent.SaveChanges();
                        i++;
                    }

                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al guardar el detalle de la Solicitud: " + ex);
                return false;
            }
        }
        //Modificar el detalle de Pedido
        public bool ModificarDetallePedido(List<clsConsolidacionPedidoDet> lista_detalle)
        {
            try
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();

                using (CompraEntities ent = new CompraEntities())
                {
                    int cantidad = lista_detalle.Count();
                    int i = 0;
                    while (i < cantidad)
                    {
                        e = lista_detalle[i];
                        //busca por PK el primero que encuentre lo coge
                        var x = (from a in ent.PedidoDet where a.Numero == e.Numero && a.Linea == e.linea select a).First();
                        x.Numero = e.Numero;
                        x.idEmpresa = e.Id_Empresa;
                        x.Linea = e.linea;
                        x.idArticulo = e.Id_articulo;
                        x.Cantidad = e.cantidad;
                        ent.SaveChanges();
                        i++;
                    }
                }
                return true;

            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al momento de Modificar el detalle del Pedido: " + ex);
                return false;
            }
        }
        public bool getValores()
        {
            if (txtNumero.Text == "" || txtNumero.Text == "0")
            {
                oCons_Pedido.Numero = 0;//PK
            }
            else
            {
                oCons_Pedido.Numero = Convert.ToInt32(txtNumero.Text);
            }
            if ((cmbEstado.SelectedItem == null) ||
                (cmbTipoArticulo.SelectedItem == null))
            {
                return false;
            }

            //llenando valores de cabecera de Pedido
            oCons_Pedido.idEmpresa = frmPrincipalCompras.id_empresa; ///esto nos tiene que dar seguridad
            oCons_Pedido.idUsuario = frmPrincipalCompras.id_usuario; ///esto nos tiene que dar seguridad                                                                                ///
            oCons_Pedido.idTipoArticulo = cmbTipoArticulo.SelectedIndex + 1;
            oCons_Pedido.idEstado = cmbEstado.SelectedIndex + 1;  //esto nos lo da seguridad

            // obteniendo los valores de un detalle
            // se crea una lista con los detalles ya que estos pueden ser uno o más
            int numero_linea =DatosPedidoDetalle.RowCount;
            int i = 0;
            while (i < numero_linea)
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();
                e.Numero = Convert.ToInt32(txtNumero.Text);
                e.Id_Empresa = frmPrincipalCompras.id_empresa;
                e.linea = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("collinea")));
                e.Id_articulo = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("colid_articulo")));
                e.cantidad = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("colCantidad")));
                listaSolicitudDetNueva.Add(e);
                i++;
            }
            return true;
        }