public List<clsOrdenPagoCab> consulta()
        {
            try
            {
                List<clsOrdenPagoCab> lista = new List<clsOrdenPagoCab>();
                CuentasPorPagarEntities ent = new CuentasPorPagarEntities();
                var con = from w in ent.OrdenPagoCab select w;
                foreach (var item in con)
                {
                    clsOrdenPagoCab clase = new clsOrdenPagoCab();
                    clase.NumOrdenPago = item.NumOrdenPago;
                    clase.fechadeEmision = item.fechadeEmision;
                    clase.IdPersona = Convert.ToInt32(item.IdPersona);
                    clase.Estado = item.Estado;
                    clase.TotalPagar = item.TotalPagar;
                    clase.TipoOrdenPago = Convert.ToChar(item.TipoOrdenPago);
                    clase.IdUsuario = item.IdUsuario;
                    clase.IdEmpresa = item.IdEmpresa;
                    lista.Add(clase);

                }
                return lista;
            }

            catch (Exception)
            {
                return null;
            }
        }
        public List<clsOrdenPagoCab> ConsultaOrden(int idempresa, string tipo)
        {
            try
            {
                List<clsOrdenPagoCab> lista = new List<clsOrdenPagoCab>();
                CuentasPorPagarEntities ent = new CuentasPorPagarEntities();
                var con = from w in ent.OrdenPagoCab where w.IdEmpresa == idempresa & w.Estado == 1 & w.TipoOrdenPago == tipo select w;
                foreach (var item in con)
                {
                    clsOrdenPagoCab ord = new clsOrdenPagoCab();
                    ord.NumOrdenPago = item.NumOrdenPago;
                    ord.fechadeEmision = item.fechadeEmision;
                    ord.IdPersona = Convert.ToInt32(item.IdPersona);
                    ord.Estado = item.Estado;
                    ord.TotalPagar = item.TotalPagar;
                    ord.TipoOrdenPago = Convert.ToChar(item.TipoOrdenPago);
                    ord.IdUsuario = item.IdUsuario;
                    ord.IdEmpresa = item.IdEmpresa;
                    lista.Add(ord);

                }

                return lista;
            }

            catch (Exception)
            {
                return null;
            }
        }
        public Boolean Guardar(clsOrdenPagoCab OrdPagoCab)
        {
            try
            {
                int id = getIdSiguiente();
                using (CuentasPorPagarEntities ent = new CuentasPorPagarEntities())
                {
                    OrdenPagoCab otro = new OrdenPagoCab()
                    {
                        NumOrdenPago = id,
                        fechadeEmision = OrdPagoCab.fechadeEmision,
                        IdPersona = OrdPagoCab.IdPersona,
                        Estado = OrdPagoCab.Estado,
                        TotalPagar = OrdPagoCab.TotalPagar,
                        TipoOrdenPago = Convert.ToString(OrdPagoCab.TipoOrdenPago),
                        IdUsuario = OrdPagoCab.IdUsuario,
                        IdEmpresa = OrdPagoCab.IdEmpresa,
                    };
                    ent.AddToOrdenPagoCab(otro);
                    ent.SaveChanges();

                    datOrPag.GuardarDetOrdenPago(OrdPagoCab._CuentaPorPagarDetalle);
                }
                return true;
            }

            catch (Exception)
            {
                return false;
            }
        }
 public void Modificar(clsOrdenPagoCab OrdPagoCab)
 {
     using (CuentasPorPagarEntities ent = new CuentasPorPagarEntities())
     {
         var x = (from q in ent.OrdenPagoCab where q.NumOrdenPago == OrdPagoCab.NumOrdenPago select q).First();
         x.NumOrdenPago = OrdPagoCab.NumOrdenPago;
         x.fechadeEmision = OrdPagoCab.fechadeEmision;
         x.IdPersona = OrdPagoCab.IdPersona;
         x.Estado = OrdPagoCab.Estado;
         x.TotalPagar = OrdPagoCab.TotalPagar;
         x.TipoOrdenPago = Convert.ToString(OrdPagoCab.TipoOrdenPago);
         x.IdUsuario = OrdPagoCab.IdUsuario;
         x.IdEmpresa = OrdPagoCab.IdEmpresa;
         ent.SaveChanges();
     }
 }
        public Boolean Eliminar(clsOrdenPagoCab OrdPago)
        {
            try
            {
                using (CuentasPorPagarEntities ent = new CuentasPorPagarEntities())
                {

                    var x = (from q in ent.OrdenPagoCab where q.NumOrdenPago == OrdPago.NumOrdenPago select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }