public bool AddPay(PagoViewModel model)
        {
            ICollection <ReservaSet> reserva = db.Reservas
                                               .Find(r => r.Id == model.idReserva)
                                               .ToList();
            PagoSet pago = new PagoSet {
                Descripcion = model.descripcion,
                Monto       = model.monto,
                TipoPago    = model.tipoPago,
                ReservaSet  = reserva,
                Estado      = model.Estado
            };

            db.Pagos.Add(pago);

            try
            {
                db.Commit();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public void ProcesaPago(int id, string flag)
        {
            PagoSet pago = db.Pagos.Find(p => p.Id == id).FirstOrDefault();

            switch (flag)
            {
            case "ok":
                pago.Estado = "A";
                pago.ReservaSet.SingleOrDefault().MontoPagado += pago.Monto;
                if (pago.ReservaSet.SingleOrDefault().MontoPagado >= pago.ReservaSet.SingleOrDefault().MontoAlquiler / 2)
                {
                    pago.ReservaSet.SingleOrDefault().Estado = "R";
                    pago.ReservaSet.SingleOrDefault().FechaHoraVencimiento = pago.ReservaSet.SingleOrDefault().FechaHoraAlquiler;
                }
                break;

            case "not":
                pago.Estado = "R";

                break;
            }
            db.Pagos.Update(pago);
            db.Commit();
        }