public Boolean guardar(clsAperturaDet AperturaDet)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente(AperturaDet);
                    AperturaDet ape = new AperturaDet()
                    {
                        idEmpresa = AperturaDet.idEmpresa,
                        IdUsuario = AperturaDet.idUsuario,
                        idAperturaCaja = AperturaDet.idAperturaCaja,
                        Numero = x,
                        Denominacion = AperturaDet.Denominacion,
                        Cantidad = AperturaDet.Cantidad,
                        idEstado = AperturaDet.idEstado,

                    };
                    ent.AddToAperturaDet(ape);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean anular(clsConciliacionBancaria conciliaban)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.ConciliacionBancaria where q.idConciliacionBancaria == conciliaban.idConciliacionBancaria select q).First();

                x.idConciliacionBancaria = conciliaban.idConciliacionBancaria;
                x.idBanco = conciliaban.idBanco;
                x.idEmpresa = conciliaban.idEmpresa;
                x.NumeroCuenta = conciliaban.NumeroCuenta;
                x.idUsuario = conciliaban.idUsuario;
                x.FechaConciliacion = conciliaban.FechaConciliacion;
                x.FechaModificacion = conciliaban.FechaModificacion;
                x.FechaDesde = conciliaban.FechaDesde;
                x.FechaHasta = conciliaban.FechaHasta;
                x.Saldo = conciliaban.Saldo;
                x.TotalEgresos = conciliaban.TotalEgresos;
                x.TotalIngresos = conciliaban.TotalIngresos;
                x.TotalConciliacion = conciliaban.TotalConciliacion;

                x.idEstado = 2;

                ent.SaveChanges();

                return true;
            }
        }
 public Boolean Eliminar(clsPersonaCXC pe)
 {
     try
     {
         using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
         {
             var x = (from q in ent.Persona where q.IdPersona == pe.IdPersona select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean eliminar(clsTipoInversion inversion)
 {
     try
     {
         using (CuentasPorCobrarEntities entCxC = new CuentasPorCobrarEntities())
         {
             var x = (from q in entCxC.TipoInversion where q.idTipoInversion == inversion.idTipoInversion select q).First();
             entCxC.DeleteObject(x);
             entCxC.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("xxxxxxxxxxxx" + ex);
         return false;
     }
 }
        public Boolean eliminar(clsUnidadTiempo UnidadTiempo)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    var x = (from q in ent.UnidadTiempo where q.idUnidadTiempo == UnidadTiempo.idUnidadTiempo select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean eliminar(clsMonetarioDetalle monetario)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    var x = (from q in ent.MonetarioDet where q.idDetalleMonetario == monetario.idDetalleMonetario select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean anular(clsMovimientobancario movimiento)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.MovimientoBancario where q.idMovimientoBancario == movimiento.idMovimientoBancario select q).First();

                x.idMovimientoBancario = movimiento.idMovimientoBancario;
                x.idBanco = movimiento.idBanco;
                x.idEmpresa = movimiento.idEmpresa;
                x.NumeroDocumento = movimiento.NumeroDocumento;
                x.idUsuario = movimiento.idUsuario;
                x.idTransaccion = movimiento.idTransaccion;
                x.Observacion = movimiento.Observacion;
                x.Fecha = movimiento.Fecha;
                x.FechaModificacion = movimiento.FechaModificacion;
                x.Valor = movimiento.Valor;
                x.idEstado = 2;

                ent.SaveChanges();

                return true;
            }
        }
        public Boolean guardar(clsMonetarioDetalle monetario)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente();
                    MonetarioDet mon = new MonetarioDet()
                    {
                        idEmpresa = monetario.idEmpresa,
                        idDetalleMonetario = x,
                        Descripcion =  monetario.Descripcion,
                        Valor   =  monetario.Valor,
                        Estado  = monetario.Estado,

                    };
                    ent.AddToMonetarioDet(mon);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception )
            {

                return false;
            }
        }
 public Boolean guardar(clsCobro cobro)
 {
     try
     {
         using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
         {
             int x = this.getIdSiguiente();
             Cobro entcobro = new Cobro()
             {
                 idEmpresa =1,// cobro.idEmpresa,
                 idUsuario = 1, //cobro.idUsuario,
                 idCobro = cobro.idCobro,
                 idCabeceraComprobante = cobro.idCabeceraComprobante,
                 Fecha = cobro.Fecha,
                 FechaModificacion = cobro.FechaModificacion,
                 NumeroCuota = cobro.NumeroCuota,
                 ValorCuota = cobro.ValorCuota,
                 Interes = cobro.Interes,
                 Mora = cobro.Mora,
                 ValorPagado = cobro.ValorPagado,
                 Saldo = cobro.Saldo,
                 idEstado = cobro.idEstado,
             };
             ent.AddToCobro(entcobro);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public Boolean modificar(clsMonetarioDetalle monetario)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.MonetarioDet where q.idDetalleMonetario == monetario.idDetalleMonetario select q).First();

                x.idEmpresa = monetario.idEmpresa;
                x.Descripcion = monetario.Descripcion;
                x.Valor = monetario.Valor;
                x.Estado = monetario.Estado;

                ent.SaveChanges();

                return true;

            }
        }
        public Boolean guardarDetalle(clsCobroDet cobroDet)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    int x = this.getNumero();
                    CobroDet coDet = new CobroDet()
                    {
                       idCobro = cobroDet.idCobro,
                       numero = x,
                       idBanco = cobroDet.idBanco,
                       idMedioPago = cobroDet.idMedioPago,
                       Valor = cobroDet.Valor,
                       NumeroDocumento = cobroDet.NumeroDocumento,
                       Observacion = cobroDet.Observacion,
                       idEstado = cobroDet.idEstado,
                       idEmpresa = cobroDet.idEmpresa,

                    };
                    ent.AddToCobroDet(coDet);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean guardar(clsInversion Inversion)
        {
            try
                 {
                     using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                     {
                         int x = this.getIdSiguiente();
                         Inversion inversion = new Inversion()
                         {
                             idEmpresa = Inversion.idEmpresa,
                             idUsuario = Inversion.idUsuario,
                             idInversion = x,
                             idEntidad = Inversion.idEntidad,
                             idTipoInversion = Inversion.idTipoInversion,
                             Tiempo = Inversion.Tiempo,
                             idUnidadTiempo = Inversion.idUnidadTiempo,
                             idBanco = Inversion.idBanco,
                             Valor = Inversion.Valor,
                             Porcentaje = Inversion.Porcentaje,
                             Ganancia = Inversion.Ganancia,
                             Fecha = Inversion.Fecha,
                             FechaModificacion = Inversion.FechaModificacion,
                             FechaInicio = Inversion.FechaInicio,
                             FechaFinal = Inversion.FechaFinal,
                             idEstado = Inversion.idEstado,
                         };
                         ent.AddToInversion(inversion);
                         ent.SaveChanges();

                     }
                     return true;
                 }
                 catch (Exception)
                 {

                     return false;
                 }
        }
        public Boolean guardar(clsAperturaCaja AperturaCaja)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente();
                    AperturaCaja ape = new AperturaCaja()
                    {
                        idEmpresa = AperturaCaja.idEmpresa,
                        idUsuario = AperturaCaja.idUsuario,
                        idAperturaCaja = x,
                        Fecha = AperturaCaja.Fecha,
                        FechaModificacion = AperturaCaja.FechaModificacion,
                        Monto = AperturaCaja.Monto,
                        idEstado = AperturaCaja.idEstado,

                    };
                    ent.AddToAperturaCaja(ape);
                    ent.SaveChanges();
                    AperturaCaja.idAperturaCaja = x;
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsTipoInversion inversion)
        {
            using (CuentasPorCobrarEntities entCxC = new CuentasPorCobrarEntities())
            {
                var x = (from q in entCxC.TipoInversion where q.idTipoInversion == inversion.idTipoInversion select q).First();

                x.idEmpresa = inversion.idEmpresa;
                x.idTipoInversion = inversion.idTipoInversion;
                x.Descripcion = inversion.Descripcion;
                x.Estado = inversion.Estado;

                entCxC.SaveChanges();

                return true;
            }
        }
        public Boolean guardar(clsCuentaBancaria CuentaBancaria)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente();
                    CuentaBancaria Cban = new CuentaBancaria ()
                    {
                        idEmpresa = CuentaBancaria.idEmpresa,
                        idCuentaBancaria=x,
                        idBanco = CuentaBancaria.idBanco,
                        idTitular = CuentaBancaria.idTitular,
                        NumeroCuenta = CuentaBancaria.NumeroCuenta,
                        TipoCuenta  = CuentaBancaria.TipoCuenta,
                        Saldo = CuentaBancaria.Saldo,
                        Estado = CuentaBancaria.Estado,

                    };
                    ent.AddToCuentaBancaria(Cban);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean eliminar(clsTarjetaCredito TarjetaCredito)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    var x = (from q in ent.TarjetaCredito where q.idTarjeta == TarjetaCredito.idTarjeta select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardar(clsMovimientobancario movimiento)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    MovimientoBancario movban = new MovimientoBancario()
                    {
                        idMovimientoBancario = movimiento.idMovimientoBancario,
                        Observacion = movimiento.Observacion,
                        Fecha= movimiento.Fecha,
                        FechaModificacion= movimiento.FechaModificacion,
                        Valor = movimiento.Valor,
                        idEstado  = movimiento.idEstado,
                        idUsuario = movimiento.idUsuario,
                        idEmpresa = movimiento.idEmpresa,
                        idTransaccion= movimiento.idTransaccion,
                        idBanco= movimiento.idBanco,

                    };
                    ent.AddToMovimientoBancario(movban);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsTarjetaCredito TarjetaCredito)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.TarjetaCredito where q.idTarjeta == TarjetaCredito.idTarjeta select q).First();

                x.idEmpresa = TarjetaCredito.idEmpresa; //Error no se puede convertit implicitamente int
                x.idTarjeta = TarjetaCredito.idTarjeta;
                x.descripcion = TarjetaCredito.Descripcion;
                x.idBanco = TarjetaCredito.idBanco;
                x.Estado = TarjetaCredito.Estado;
                ent.SaveChanges();
                return true;

            }
        }
        public Boolean guardar(clsTarjetaCredito TarjetaCredito)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente();
                    TarjetaCredito TCre = new TarjetaCredito()
                    {
                        idEmpresa = TarjetaCredito.idEmpresa,
                        idTarjeta = x,
                        descripcion = TarjetaCredito.Descripcion,
                        idBanco = TarjetaCredito.idBanco,
                        Estado = TarjetaCredito.Estado,

                    };
                    ent.AddToTarjetaCredito(TCre);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsAperturaCaja AperturaCaja)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.AperturaCaja where q.idAperturaCaja == AperturaCaja.idAperturaCaja select q).First();

                x.idEmpresa = AperturaCaja.idEmpresa;
                x.idUsuario = AperturaCaja.idUsuario;
                x.idAperturaCaja = AperturaCaja.idAperturaCaja;
                x.Fecha = AperturaCaja.Fecha;
                x.FechaModificacion = AperturaCaja.FechaModificacion;
                x.Monto = AperturaCaja.Monto;
                x.idEstado = AperturaCaja.idEstado;

                ent.SaveChanges();
                return true;

            }
        }
        public Boolean guardar(clsConciliacionBancaria conciliaban)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    ConciliacionBancaria conban = new ConciliacionBancaria()
                    {
                        idEmpresa = conciliaban.idEmpresa,
                        idUsuario = conciliaban.idUsuario,
                        idConciliacionBancaria = getSiguiente(),
                        idBanco = conciliaban.idBanco,
                        NumeroCuenta= conciliaban.NumeroCuenta,
                        FechaModificacion = conciliaban.FechaModificacion,
                        FechaConciliacion=conciliaban.FechaConciliacion,
                        FechaDesde = conciliaban.FechaDesde,
                        FechaHasta = conciliaban.FechaHasta,
                        TotalIngresos = conciliaban.TotalIngresos,
                        TotalEgresos = conciliaban.TotalEgresos,
                        Saldo = conciliaban.Saldo,
                        TotalConciliacion = conciliaban.TotalConciliacion,
                        idEstado = conciliaban.idEstado,

                    };
                    ent.AddToConciliacionBancaria(conban);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsCierreCaja CierreCaja)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.CierreCaja where q.idCierreCaja == CierreCaja.idCierreCaja select q).First();

                x.idEmpresa = CierreCaja.idEmpresa;
                x.idUsuario = CierreCaja.idUsuario;
                x.idCierreCaja = CierreCaja.idCierreCaja;
                x.FechaCierre = CierreCaja.FechaCierre;
                x.FechaModificacion = CierreCaja.FechaModificacion;
                x.MontoApertura = CierreCaja.MontoApertura;
                x.TotalDeposito=CierreCaja.TotalDeposito;
                x.TotalTransferencia=CierreCaja.TotalTransferencia;
                x.TotalCheque=CierreCaja.TotalCheque;
                x.TotalBoucher=CierreCaja.TotalBoucher;
                x.TotalEfectivo=CierreCaja.TotalEfectivo;
                x.idEstado = CierreCaja.idEstado;

                ent.SaveChanges();
                return true;

            }
        }
        public Boolean eliminar(clsCuentaBancaria CuentaBancaria)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    var x = (from q in ent.CuentaBancaria where q.idCuentaBancaria == CuentaBancaria.idCuentaBancaria select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardar(clsCierreCaja CierreCaja)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    int x = this.getIdSiguiente();
                    CierreCaja cie = new CierreCaja()
                    {
                        idEmpresa = CierreCaja.idEmpresa,
                        idUsuario = CierreCaja.idUsuario,
                        idCierreCaja = x,
                        FechaCierre = CierreCaja.FechaCierre,
                        FechaModificacion = CierreCaja.FechaModificacion,
                        MontoApertura = CierreCaja.MontoApertura,
                        TotalDeposito = CierreCaja.TotalDeposito,
                        TotalTransferencia = CierreCaja.TotalTransferencia,
                        TotalCheque = CierreCaja.TotalCheque,
                        TotalBoucher = CierreCaja.TotalBoucher,
                        TotalEfectivo =CierreCaja.TotalEfectivo,
                        idEstado = CierreCaja.idEstado,

                    };
                    ent.AddToCierreCaja(cie);
                    ent.SaveChanges();
                    CierreCaja.idCierreCaja = x;
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsCuentaBancaria CBancaria)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.CuentaBancaria where q.idCuentaBancaria == CBancaria.idCuentaBancaria select q).First();

                x.idEmpresa = CBancaria.idEmpresa; //Error no se puede convertit implicitamente int
                x.idCuentaBancaria = CBancaria.idCuentaBancaria;
                x.idBanco = CBancaria.idBanco;
                x.idTitular = CBancaria.idTitular;
                x.NumeroCuenta = CBancaria.NumeroCuenta;
                x.TipoCuenta = CBancaria.TipoCuenta;
                x.Saldo = CBancaria.Saldo;
                x.Estado = CBancaria.Estado;
                ent.SaveChanges();
                return true;

            }
        }
        public Boolean guardar(clsUnidadTiempo UnidadTiempo)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente();
                    UnidadTiempo uni = new UnidadTiempo()
                    {
                        idEmpresa = UnidadTiempo.idEmpresa,
                        idUnidadTiempo = x,
                        Descripcion = UnidadTiempo.Descripcion,
                        Estado = UnidadTiempo.Estado,

                    };
                    ent.AddToUnidadTiempo(uni);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean guardar(clsTipoInversion inversion)
        {
            try
            {

                using (CuentasPorCobrarEntities entCxC = new CuentasPorCobrarEntities())
                {
                    int x = this.getIdSiguiente();
                    TipoInversion tipoInver = new TipoInversion()
                    {
                        idEmpresa = inversion.idEmpresa,
                        idTipoInversion = x,
                        Descripcion = inversion.Descripcion,
                        Estado =   inversion.Estado,
                    };
                    entCxC.AddToTipoInversion(tipoInver);
                    entCxC.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("xxxxxxxxxxxx" + ex);
                return false;
            }
        }
        public Boolean eliminar(clsAperturaCaja AperturaCaja)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {

                    var x = (from q in ent.AperturaCaja where q.idAperturaCaja == AperturaCaja.idAperturaCaja select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsUnidadTiempo UnidadTiempo)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.UnidadTiempo where q.idUnidadTiempo == UnidadTiempo.idUnidadTiempo select q).First();

                x.idEmpresa = UnidadTiempo.idEmpresa; //Error no se puede convertit implicitamente int
                x.idUnidadTiempo = UnidadTiempo.idUnidadTiempo;
                x.Descripcion = UnidadTiempo.Descripcion;
                x.Estado = UnidadTiempo.Estado;

                ent.SaveChanges();
                return true;

            }
        }
        public void Modificar(clsPersonaCXC pe)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {

                var x = (from q in ent.Persona where q.IdPersona == pe.IdPersona select q).First();
                x.IdPersona = pe.IdPersona;
                x.Identificacion = pe.Identificacion;
                x.IdTipoPersona = pe.IdTipoPersona;
                x.NombreRazonSocial = pe.NombreRazonSocial;
                x.Apellido = pe.Apellido;
                x.FechaNacimiento = pe.FechaNacimiento;
                x.genero = pe.genero;
                x.TipoIdentificacion = pe.TipoIdentificacion;
                x.direccion = pe.direccion;
                x.TelefonoGneral = pe.General;
                x.TelefonoMovil = pe.Movil;
                x.TelefonoCasa = pe.Casa;
                x.TelefonoOtros = pe.Otros;
                x.mail = pe.mail;
                // x.IdEmpresa =pe.IdEmpresa ;
                x.IdEstado = pe.IdEstado;
                // x.IdFoto =pe.foto;

                ent.SaveChanges();

            }
        }