//Proceso que modifica la cabecera del Pedido
 public bool ModificarCabeceraPedido(clsConsolidacionPedido e)
 {
     try
     {
         using (CompraEntities ent = new CompraEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.Pedido where a.Numero == e.Numero select a).First();
             x.Numero = e.Numero;
             x.idEmpresa = e.idEmpresa;
             x.idUsuario = e.idUsuario;
             x.idTipoArticulo = e.idTipoArticulo;
             x.idEstado = e.idEstado;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al momento de Modificar la Cabecera de Pedido: " + ex);
         return false;
     }
 }
        //GUARDAR DETALLE Y CABECERA DE UN PEDIDO
        public bool Guardar(clsConsolidacionPedido e)
        {
            try
            {
                int id = getIdSiguiente();
                e.Numero = id;
                using (CompraEntities ent = new CompraEntities())
                {
                    //se instancia el entity para poder usar los nombres de las tablas
                    Pedido pedidocab = new Pedido()
                    {
                        Numero = e.Numero,
                        idEmpresa = e.idEmpresa,
                        idUsuario = e.idUsuario,
                        idTipoArticulo = e.idTipoArticulo,
                        idEstado = e.idEstado
                    };

                    ent.AddToPedido(pedidocab);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al guardar la cabecera de Pedido: " + ex);
                return false;
            }
        }