public List<clsAperturaCaja> consultaAperturaCajaGeneral()
        {
            try
            {
                List<clsAperturaCaja> lista = new List<clsAperturaCaja>();
                CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities();
                var con = from b in ent.AperturaCaja select b;
                foreach (var item in con)
                {
                    clsAperturaCaja AperturaCaja = new clsAperturaCaja();
                    AperturaCaja.idEmpresa = item.idEmpresa;
                    AperturaCaja.idUsuario = item.idUsuario;
                    AperturaCaja.idAperturaCaja = item.idAperturaCaja;
                    AperturaCaja.Fecha = item.Fecha;
                    AperturaCaja.FechaModificacion = Convert.ToDateTime(item.FechaModificacion);
                    AperturaCaja.Monto = item.Monto;
                    AperturaCaja.idEstado = item.idEstado;

                    lista.Add(AperturaCaja);
                }
                return lista;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public void consultaAperturaCajaEspecificaFecha(clsAperturaCaja AperturaCaja, DateTime FechaHoy)
        {
            using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
            {
                var x = (from q in ent.AperturaCaja where q.Fecha == FechaHoy select q).First();

                AperturaCaja.idEmpresa = x.idEmpresa;
                AperturaCaja.idUsuario = x.idUsuario;
                AperturaCaja.idAperturaCaja = x.idAperturaCaja;
                AperturaCaja.Fecha = x.Fecha;
                AperturaCaja.FechaModificacion = Convert.ToDateTime(x.FechaModificacion);
                AperturaCaja.Monto = x.Monto;
                AperturaCaja.idEstado = x.idEstado;
            }
        }
        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(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 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;
            }
        }