public IEnumerable <Reunion> listar()
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            List <Reunion> reuniones = db.Reunion.ToList();

            List <Reunion> reus = new List <Reunion>();

            foreach (Reunion l in reuniones)
            {
                //System.Diagnostics.Debug.WriteLine(l.nombre.ToString());

                Reunion r = new Reunion();
                r.id                      = l.id;
                r.nombre                  = l.nombre;
                r.fecha                   = l.fecha;
                r.owner                   = l.owner;
                r.descripcion             = l.descripcion;
                r.Estados_reunion_usuario = l.Estados_reunion_usuario;

                reus.Add(r);
            }

            return(reus);
        }
        public List <Reunion> listarReunionesUsuario(int idOwner)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();


            var reuniones = from r in db.Reunion
                            where r.owner.Equals(idOwner)
                            select r;

            //List<Reunion> reuniones = db.Reunion.Where(reunion => reunion.id== owner).ToList();

            List <Reunion> reus = new List <Reunion>();

            foreach (Reunion l in reuniones)
            {
                //System.Diagnostics.Debug.WriteLine(l.nombre.ToString());

                Reunion r = new Reunion();
                r.id          = l.id;
                r.nombre      = l.nombre;
                r.owner       = l.owner;
                r.descripcion = l.descripcion;
                r.fecha       = l.fecha;

                reus.Add(r);
            }
            return(reus);
        }
        public int crear(Reunion r)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            try {
                db.Reunion.Add(r);
                return(db.SaveChanges());
            } catch
            {
                return(0);
            }
        }
        public int eliminar(int pk)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            Reunion r = new Reunion()
            {
                id = pk
            };

            try
            {
                db.Reunion.Attach(r);
                db.Reunion.Remove(r);
                return(db.SaveChanges());
            }
            catch
            {
                return(0);
            }
        }
        public int actualizar(int id, Reunion r)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            try
            {
                Reunion reunion = db.Reunion.First(i => i.id == id);
                reunion.nombre      = r.nombre;
                reunion.owner       = r.owner;
                reunion.descripcion = r.descripcion;
                reunion.fecha       = r.fecha;

                int n = db.SaveChanges();
                return(n);
            }
            catch
            {
                return(0);
            }
        }
        public Reunion consultar(long pk)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            Reunion r = db.Reunion.Find(pk);

            Reunion reunion = new Reunion();

            if (r == null)
            {
                return(null);
            }

            reunion.nombre      = r.nombre;
            reunion.id          = r.id;
            reunion.owner       = r.owner;
            reunion.descripcion = r.descripcion;
            reunion.fecha       = r.fecha;

            return(reunion);
        }
        public Usuario login(Usuario us)
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            Usuario usuario = db.Usuario.Where(tabla => tabla.correo == us.correo)
                              .Where(tabla => tabla.contrasena == us.contrasena)
                              .SingleOrDefault();

            if (usuario != null)
            {
                Usuario user = new Usuario();
                user.id         = usuario.id;
                user.correo     = usuario.correo;
                user.contrasena = usuario.contrasena;
                user.nombre     = usuario.nombre;
                user.Estados_reunion_usuario = null;
                user.Reunion = null;
                return(user);
            }

            return(null);
        }
        public List <Usuario> listar()
        {
            ReunionesDBEntities db = new ReunionesDBEntities();

            List <Usuario> usuarios = db.Usuario.ToList();

            List <Usuario> users = new List <Usuario>();

            foreach (Usuario u in usuarios)
            {
                Usuario us = new Usuario();
                us.id         = u.id;
                us.nombre     = u.nombre;
                us.correo     = u.correo;
                us.contrasena = u.contrasena;
                us.Estados_reunion_usuario = null;

                users.Add(us);
            }

            return(users);
        }