public ActionResult EstadoTroca()
        {
            var currentUserID = db.Users.Find(User.Identity.GetUserId()).Id;
            var produtoUtilizadors = db.ProdutoUtilizadors.Where(p => p.UserID == currentUserID);
            var viewModel = new ViewModelResumoTroca()
            {

                ProdutoUtilizador = new List<ProdutoUtilizador>(produtoUtilizadors.ToList()) { }
            };
            return View(viewModel);
        }
        public ActionResult EstadoTrocaAvaria()
        {
            var CUID = Url.RequestContext.RouteData.Values["puID"];
            var currentPU = db.ProdutoUtilizadors.Find(Convert.ToInt32(CUID));

            var currentUserID = db.Users.Find(User.Identity.GetUserId()).Id;
            var produtoUtilizadors = db.ProdutoUtilizadors.Include(p => p.RazaoTroca).Include(p => p.User).Where(p => p.UserID == currentUserID);
            var pAvariado = produtoUtilizadors.Where(p => p.puID == currentPU.RazaoTroca.EntregaID);

            var currentProd = (from Produtoes in db.Produtoes
                               where Produtoes.Referencia == currentPU.Referência
                               select Produtoes.Referencia).FirstOrDefault();

            var data = db.Entregas.Where(p => p.EntregaID == currentPU.RazaoTroca.EntregaID);

            var viewModel = new ViewModelResumoTroca()
            {
                Produto = new List<Produto>(db.Produtoes.Where(p => p.Referencia == currentProd).ToList()) { },
                ProdutoUtilizador = new List<ProdutoUtilizador>(pAvariado.ToList()) { },
                Entrega = new List<Entrega>(data.ToList()) { }
            };
            return View(viewModel);
        }
        public ActionResult Resumo()
        {
            var EID = Url.RequestContext.RouteData.Values["EntregaID"];
            var currentE = db.Entregas.Find(Convert.ToInt32(EID));

            var currentUserID = db.Users.Find(User.Identity.GetUserId()).Id;
            var produtoUtilizadors = db.ProdutoUtilizadors.Include(p => p.RazaoTroca).Include(p => p.User).Where(p => p.UserID == currentUserID);
            var pAvariado = produtoUtilizadors.Where(p => p.puID == currentE.EntregaID);

            var pA = pAvariado.SingleOrDefault();
            var produto = db.Produtoes.Where(p => p.Referencia == pA.Referência);

            var data = db.Entregas.Where(p => p.EntregaID == currentE.EntregaID);

            var viewModel = new ViewModelResumoTroca()
            {
                Produto = new List<Produto>(produto.ToList()) { },
                ProdutoUtilizador = new List<ProdutoUtilizador>(pAvariado.ToList()) { },
                Entrega = new List<Entrega>(data.ToList()) { }
            };
            return View(viewModel);
        }