/// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet Compras. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCompras(Compras compras)
 {
     base.AddObject("Compras", compras);
 }
 /// <summary>
 /// Crear un nuevo objeto Compras.
 /// </summary>
 /// <param name="iDCompra">Valor inicial de la propiedad IDCompra.</param>
 /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param>
 /// <param name="iDEstatusCompra">Valor inicial de la propiedad IDEstatusCompra.</param>
 /// <param name="registroActivo">Valor inicial de la propiedad RegistroActivo.</param>
 /// <param name="folio">Valor inicial de la propiedad Folio.</param>
 /// <param name="serie">Valor inicial de la propiedad Serie.</param>
 /// <param name="fecha">Valor inicial de la propiedad Fecha.</param>
 /// <param name="subtotal">Valor inicial de la propiedad Subtotal.</param>
 /// <param name="descuento">Valor inicial de la propiedad Descuento.</param>
 /// <param name="motivoDescuento">Valor inicial de la propiedad MotivoDescuento.</param>
 /// <param name="iVA">Valor inicial de la propiedad IVA.</param>
 /// <param name="total">Valor inicial de la propiedad Total.</param>
 public static Compras CreateCompras(global::System.Int32 iDCompra, global::System.Int32 iDProveedor, global::System.Int32 iDEstatusCompra, global::System.Boolean registroActivo, global::System.String folio, global::System.String serie, global::System.DateTime fecha, global::System.Double subtotal, global::System.Double descuento, global::System.String motivoDescuento, global::System.Double iVA, global::System.Double total)
 {
     Compras compras = new Compras();
     compras.IDCompra = iDCompra;
     compras.IDProveedor = iDProveedor;
     compras.IDEstatusCompra = iDEstatusCompra;
     compras.RegistroActivo = registroActivo;
     compras.Folio = folio;
     compras.Serie = serie;
     compras.Fecha = fecha;
     compras.Subtotal = subtotal;
     compras.Descuento = descuento;
     compras.MotivoDescuento = motivoDescuento;
     compras.IVA = iVA;
     compras.Total = total;
     return compras;
 }
        /// <summary>
        /// Agregara una nueva compra al sistema
        /// </summary>
        /// <param name="idEstatusCompra"></param>
        /// <param name="idProveedor"></param>
        /// <param name="motivoDescuento"></param>
        /// <param name="descuento"></param>
        /// <param name="dumb"></param>
        /// <param name="fecha"></param>
        /// <param name="iva"></param>
        /// <param name="folio"></param>
        /// <param name="serie"></param>
        /// <param name="subtotal"></param>
        /// <param name="total"></param>
        /// <param name="mensaje">Un mensaje con el resultado de la operación</param>
        /// <returns>Devuelve true si no ocurrió ningun error durante la operación, false de lo contrario</returns>
        public bool AgregarCompra(int idEstatusCompra, int idProveedor, string motivoDescuento, float descuento,
            string dumb,DateTime fecha,double iva, string folio, string serie, float subtotal,float total, out string mensaje)
        {
            try
            {
                Compras compra = new Compras();

                compra.IDEstatusCompra = idEstatusCompra;
                compra.IDProveedor = idProveedor;
                compra.MotivoDescuento = motivoDescuento;
                compra.Descuento = descuento;
                compra.Dumb = dumb;
                compra.Fecha = fecha;
                compra.IVA = iva;
                compra.Folio = folio;
                compra.Serie = serie;
                compra.Subtotal = subtotal;
                compra.Total = total;
                compra.RegistroActivo = true;

                entidades.Compras.AddObject(compra);
                entidades.SaveChanges();

                mensaje = "Compra agregada correctamente";
                return true;
            }
            catch (Exception p)
            {
                mensaje = p.Message;
                return false;
            }
        }