/// <summary>
        /// Registra la entrega del producto, a partir de los datos de una factura y una lista de detalles.
        /// </summary>
        /// <param name="pFactura"></param>
        /// <param name="pDetalles"></param>
        public void RegistraEntrega(SIGEEA_FacAsociado pFactura, List<SIGEEA_DetFacAsociado> pDetalles)
        {
            try
            {
                DataClasses1DataContext dc = new DataClasses1DataContext();

                pFactura.FecEntrega_FacAsociado = DateTime.Now;
                pFactura.CanNeta_FacAsociado = -1;
                double total = 0;
                foreach (SIGEEA_DetFacAsociado d in pDetalles) total += d.CanTotal_DetFacAsociado;
                pFactura.CanTotal_FacAsociado = total;
                pFactura.Incompleta_FacAsociado = true;
                pFactura.CanNeta_FacAsociado = -1;
                dc.SIGEEA_FacAsociados.InsertOnSubmit(pFactura);
                dc.SubmitChanges();

                foreach (SIGEEA_DetFacAsociado d in pDetalles)
                {
                    d.FK_Id_PreProCompra = dc.SIGEEA_spObtenerPrecioCompra(d.FK_Id_PreProCompra).First().PK_Id_PreProCompra;
                    d.FK_Id_FacAsociado = pFactura.PK_Id_FacAsociado;
                    d.CanNeta_DetFacAsociado = -1;
                    d.Cancelado_DetFacAsociado = false;
                    dc.SIGEEA_DetFacAsociados.InsertOnSubmit(d);
                }
                dc.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al registrar: " + ex.Message);
            }

        }