private void btnguardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtdescuento.Text == "")
                {
                    MessageBox.Show("Ingrese Descuento.", "Modulo de Facturacion",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.txtdescripcion.Text == "")
                {
                    MessageBox.Show("Ingrese Ingrese una descripcion para el registro.", "Modulo de Facturacion",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                Promocion obj = new Promocion();
                obj.IdPromocion = Int32.Parse(txtNumero.Text);
                obj.descripcion = this.txtdescripcion.Text;
                obj.tipoPromocion = cmbtipopromicion.SelectedItem.ToString();
                obj.pordescuento = Decimal.Parse(this.txtdescuento.Text);
                obj.FechaFin = dtpfechafin.Value;
                obj.FechaInicio = dtpfechainicio.Value;

                obj.IdEmpresa = Seguridad.empresa;
                obj.idUsuario = Seguridad.usuario;
                obj.idEstado = Int32.Parse(cmbestado.SelectedValue.ToString());
                da.AddToPromocion(obj);
                int respuesta = da.SaveChanges();
                if (respuesta > 0)
                {
                    MessageBox.Show("Registro Ingresado con exito.", "Modulo de Facturacion",
             MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cargarpromociones();
                    limpiar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ingrese Correctamente los valores. " + ex.Message, "Modulo de Facturacion",
            MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Promocion EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToPromocion(Promocion promocion)
 {
     base.AddObject("Promocion", promocion);
 }
 /// <summary>
 /// Create a new Promocion object.
 /// </summary>
 /// <param name="idEmpresa">Initial value of the IdEmpresa property.</param>
 /// <param name="idUsuario">Initial value of the idUsuario property.</param>
 /// <param name="idPromocion">Initial value of the IdPromocion property.</param>
 /// <param name="idEstado">Initial value of the idEstado property.</param>
 public static Promocion CreatePromocion(global::System.Int32 idEmpresa, global::System.Int32 idUsuario, global::System.Int32 idPromocion, global::System.Int32 idEstado)
 {
     Promocion promocion = new Promocion();
     promocion.IdEmpresa = idEmpresa;
     promocion.idUsuario = idUsuario;
     promocion.IdPromocion = idPromocion;
     promocion.idEstado = idEstado;
     return promocion;
 }