public void GuardarReserva(Reserva re)
        {
            Paquete paq = new Paquete();

            paq = Contexto.Paquete.Where(p => p.Id == re.IdPaquete).First();
            var cant = paq.LugaresDisponibles - re.CantPersonas;

            paq.LugaresDisponibles = cant;

            Contexto.Reserva.Add(re);
            Contexto.SaveChanges();
        }
        public static void EditarPaquete(PaqueteM p)
        {
            try
            {
                using (var db = new TurismoAEGLContext())
                {
                    Paquete pa = db.Paquete.Find(p.Id);
                    pa.Nombre             = p.Nombre;
                    pa.Descripcion        = p.Descripcion;
                    pa.Foto               = p.Foto;
                    pa.FechaInicio        = p.FechaInicio;
                    pa.FechaFin           = p.FechaFin;
                    pa.LugaresDisponibles = p.LugaresDisponibles;
                    pa.PrecioPorPersona   = p.PrecioPorPersona;
                    pa.Destacado          = p.Destacado;

                    db.SaveChanges();
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var validationErrors in e.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
        public static void EliminarPaquete(int Id)
        {
            using (var db = new TurismoAEGLContext())
            {
                Paquete        paq = db.Paquete.Find(Id);
                List <Reserva> res = db.Reserva.Where(r => r.IdPaquete == Id).ToList();
                foreach (Reserva r in res)
                {
                    db.Reserva.Remove(r);
                }

                db.Paquete.Remove(paq);
                db.SaveChanges();
            }
        }
        public static void AgregarPaquete(PaqueteE pe)
        {
            using (var db = new TurismoAEGLContext())
            {
                Paquete p = new Paquete();
                p.Id                 = pe.Id;
                p.Nombre             = pe.Nombre;
                p.Descripcion        = pe.Descripcion;
                p.Foto               = pe.Foto;
                p.FechaInicio        = pe.FechaInicio;
                p.FechaFin           = pe.FechaFin;
                p.LugaresDisponibles = pe.LugaresDisponibles;
                p.PrecioPorPersona   = pe.PrecioPorPersona;
                p.Destacado          = pe.Destacado;

                db.Paquete.Add(p);
                db.SaveChanges();
            }
        }