public IActionResult AprovarAvaliacao(int avaliacaoID)
        {
            Avaliacao avaliacao = _avaliacoesRepositorio.Avaliacoes
                                  .SingleOrDefault(c => c.AvaliacaoID == avaliacaoID);

            if (avaliacao != null)
            {
                avaliacao.Aprovado = true;
                _avaliacoesRepositorio.RegistrarComentario(avaliacao);
            }

            return(RedirectToAction(nameof(ValidarAvaliacoes)));
        }
        public async Task <IActionResult> Avaliar(Avaliacao avaliacao, string url = null)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            if (ModelState.IsValid)
            {
                avaliacao.NomeUsuario = user.Nome;
                avaliacao.UsuarioID   = user.Id;
                _avaliacoesRepositorio.RegistrarComentario(avaliacao);
                if (url != null)
                {
                    TempData["mensagem"] = $"{user.Nome} sua avaliação será submetida a aprovação.";
                    return(LocalRedirect(url));
                }
            }
            return(RedirectToAction(actionName: "Finalizar", controllerName: "Pedido"));
        }