//         Insertar(int _IdEmpresa, int _IdTransaccion , int _Modulo, string _Descripcion, string _Debe, string _Haber, int _IdUsuario1, DateTime _FechaModificacion1)
        public void Editar(int _IdEmpresa, int _Modulo, int _IdTransaccion, int _Seceuncia, string _Descripcion, string _Debe, string _Haber, int _IdUsuario1, DateTime _FechaModificacion1)
        {
            try
            {
                using (TECAEntitiesCont dt = new TECAEntitiesCont())
                {
                    var upd = (from q in dt.ModeloAsiento where q.IdEmpresa == _IdEmpresa && q.modulo == _Modulo && q.IdTransaccion == _IdTransaccion && q.secuencia == _Seceuncia select q).First();
                    upd.descripcion = _Descripcion;
                    upd.debe = _Debe;
                    upd.haber = _Haber;
                    upd.FechaModificacion = _FechaModificacion1;
                    dt.SaveChanges();

                    ///return this.dt.ModeloAsientos_Insertar(int, int, int, string, string, string, int, DateTime);
                    ///
                    //this.dt.ModeloAsientos_Update(d.IdEmpresa, d.IdTransaccion, d.Modulo, d.Secuencia, d.Descripcion, d.Debe, d.Haber, d.IdUsuario1.ToString(), d.FechaModificacion1);
                    ///this.dt.ModeloAsientos_Update((d.IdEmpresa, d.IdTransaccion, d.Modulo,d.Descripcion, d.Debe,d.Haber, d.IdUsuario1, d.FechaModificacion1);
                    //return ;
                }

            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }
        public void Eliminar(int _IdEmpresa, int _IdTransaccion, int _modulo, int _secuencia)
        {
            try
            {
                using (TECAEntitiesCont dt = new TECAEntitiesCont())
                {
                    var upd = (from q in dt.ModeloAsiento where q.IdEmpresa == _IdEmpresa && q.IdTransaccion == _IdTransaccion select q).First();
                    dt.DeleteObject(upd);//elimina el registro
                    dt.SaveChanges();
                    ///return this.dt.ModeloAsientos_Insertar(int, int, int, string, string, string, int, DateTime);
                    ///
                    ///this.dt.ModeloAsientos_Delete(IdEmpresa, IdTransaccion, modulo, secuencia);
                    //return;
                }

            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }
        public void periodocontable_Insertar(int _idEmpresa, int _idPeriodo, int _idAFiscal, DateTime _FechaInicio, DateTime _FechaFin, int _idEstado, int _idUsuario, DateTime _fechaModificacion)
        {
            try
            {
                using (TECAEntitiesCont dt = new TECAEntitiesCont())
                {
                    PeriodoContable pe = new PeriodoContable() {
                        IdEmpresa = _idEmpresa,
                        IdPeriodoContable = _idPeriodo,
                        IdAFiscal = _idAFiscal,
                        FechaInicio = _FechaInicio,
                        FechaFin = _FechaFin,
                        IdEstado=_idEstado,
                        FechaModificacion=_fechaModificacion,
                        IdUsuario=_idUsuario
                    };
                    dt.AddToPeriodoContable(pe);
                    dt.SaveChanges();
                }

            }
            catch (Exception ex)
            {
               //     System.Windows.Forms.MessageBox.Show(ex.ToString());
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// Metodo Insertar
        /// </summary>
        /// <param name="d"></param>
        /// <returns></returns>
        public void Insertar(int _IdEmpresa, int _IdTransaccion , int _Modulo, string _Descripcion, string _Debe, string _Haber, int _IdUsuario1, DateTime _FechaModificacion1)
        {
            try
            {
                using (TECAEntitiesCont dt = new TECAEntitiesCont())
                {

                    ModeloAsiento pe = new ModeloAsiento()
                    {
                        IdEmpresa = _IdEmpresa,
                        IdTransaccion = _IdTransaccion,
                        modulo = _Modulo,
                        descripcion = _Descripcion,
                        debe = _Debe,
                        haber = _Haber,
                        IdUsuario = _IdUsuario1,
                        FechaModificacion = _FechaModificacion1
                    };

                    dt.AddToModeloAsiento(pe);
                    dt.SaveChanges();

                    //return dt.ModeloAsientos_Insertar(d.IdEmpresa, d.IdTransaccion, d.Modulo, d.Descripcion, d.Debe, d.Haber, d.IdUsuario1.ToString(), d.FechaModificacion1);
                    ///return this.dt.ModeloAsientos_Insertar(int, int, int, string, string, string, int, DateTime);
                    //return 0;
                }

            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }
        public void periodocontable_Editar(int idEmpresa, int idPeriodo, int idAFiscal, int idEstado, int idUsuario, DateTime fechaModificacion)
        {
            try
            {
                using (TECAEntitiesCont ent = new TECAEntitiesCont())
                {
                    var upd=(from q in ent.PeriodoContable where q.IdEmpresa==idEmpresa && q.IdPeriodoContable ==idPeriodo select q).First();
                    upd.IdEstado = idEstado;
                    ent.SaveChanges();

                }

            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }