public ActionResult Message(int id, int msgid, int recept , String assunto, String corpo)
        {
            if (Session["Utilizador"] == null)
            {
                Session["ErroSessao"] = true;
                return RedirectToAction("Login", "Utilizadores");
            }

            Utilizador s = db.Utilizadores.Find(id);
            Utilizador r = db.Utilizadores.Find(recept);
            List<Utilizador> listusers = new List<Utilizador>();
            Mensagem m = new Mensagem
            {
                DataEnvio = System.DateTime.Now,
                Corpo = corpo,
                Assunto = assunto,
                ApagadoE = false,
                ApagadoR = false,
                Emissor = s,
                EmissorID = s.UtilizadorID,
                Lida = false,
                Receptor = r,
                ReceptorID = r.UtilizadorID
            };

            r.MensagensRecebidas.Add(m);
            s.MensagensEnviadas.Add(m);
            db.SaveChanges();
            ViewBag.msg = m;
            return RedirectToAction("Inbox", "Utilizadores", new { id });
        }
        public ActionResult NovaMensagem(int idOrg)
        {
            if (Session["Utilizador"] == null)
            {
                Session["ErroSessao"] = true;
                return RedirectToAction("Login", "Utilizadores");
            }
            string mensagem = Request["mensagem"];
            int idDest = Convert.ToInt32(Request["recept"]);
            Utilizador s = db.Utilizadores.Find(((Utilizador)(Session["Utilizador"])).UtilizadorID);
            string titulo = Request["assunto"];
            ////
            Utilizador r = db.Utilizadores.Find(idDest);
            Mensagem m = new Mensagem
            {
                DataEnvio = System.DateTime.Now,
                Corpo = mensagem,
                Assunto = titulo,
                ApagadoE = false,
                ApagadoR = false,
                Emissor = s,
                EmissorID = s.UtilizadorID,
                Lida = false,
                Receptor = r,
                ReceptorID = idDest
            };
            //try
            //{
                r.MensagensRecebidas.Add(m);
                s.MensagensEnviadas.Add(m);
                db.SaveChanges();
            //}
            //catch (DbEntityValidationException e)
            //{
            //    foreach (var eve in e.EntityValidationErrors)
            //    {
            //        System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
            //            eve.Entry.Entity.GetType().Name, eve.Entry.State);
            //        foreach (var ve in eve.ValidationErrors)
            //        {
            //            System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
            //                ve.PropertyName, ve.ErrorMessage);
            //        }
            //    }
            //    throw;
            //}

            return RedirectToAction("Membros", "DashOrganizacao", new { id = idOrg });
        }
        public ActionResult Inbox(int id, int recept, String assunto, String corpo)
        {
            if (Session["Utilizador"] == null)
            {
                Session["ErroSessao"] = true;
                return RedirectToAction("Login", "Utilizadores");
            }

            Utilizador s = db.Utilizadores.Find(id);
            Utilizador r = db.Utilizadores.Find(recept);
            List<Utilizador> listusers = new List<Utilizador>();
            Mensagem m = new Mensagem
            {
                DataEnvio = System.DateTime.Now,
                Corpo = corpo,
                Assunto = assunto,
                ApagadoE = false,
                ApagadoR = false,
                Emissor = s,
                EmissorID = s.UtilizadorID,
                Lida = false,
                Receptor = r,
                ReceptorID = r.UtilizadorID
            };

            r.MensagensRecebidas.Add(m);
            s.MensagensEnviadas.Add(m);
            db.SaveChanges();

            foreach (Utilizador user in db.Utilizadores.Where(usr => !usr.Apagado))
            {
                listusers.Add(user);

            }

            ViewBag.listausers = listusers;

            return View(s);
        }