// GET: Produtoes/Details/5
        public async Task <IActionResult> Details(int id)
        {
            ProdutoFachada                  produtoFachada = new ProdutoFachada(_context);
            Produto                         p                 = produtoFachada.Consultar(id);
            LinhaProdutoFachada             lpFachada         = new LinhaProdutoFachada(_context);
            LinhaProduto                    lp                = lpFachada.Consultar(p.linhaProdutoid);
            AcessorioOpcionalFachada        acessorioOFachada = new AcessorioOpcionalFachada(_context);
            AcessorioBasicoFachada          acessorioBFachada = new AcessorioBasicoFachada(_context);
            ICollection <AcessorioOpcional> listaAcessoriosO  = new List <AcessorioOpcional>();

            listaAcessoriosO = acessorioOFachada.Consultar(p.id);
            ICollection <AcessorioBasico> listaAcessoriosB = new List <AcessorioBasico>();

            listaAcessoriosB = acessorioBFachada.Consultar(p.linhaProdutoid);
            ProdutoViewModel pVM = new ProdutoViewModel {
                produto = p, acessoriosO = listaAcessoriosO, acessoriosB = listaAcessoriosB, linha = lp
            };

            if (p == null)
            {
                return(NotFound());
            }

            return(View(pVM));
        }
        public IActionResult Create(AcessorioViewModel acessorioVM)
        {
            AcessorioOpcionalFachada acessorioFachada = new AcessorioOpcionalFachada(_context);
            ICollection <string>     validacoes       = new List <string>();

            validacoes = acessorioFachada.ValidarAcessorioOpcional(acessorioVM.acessorioO);
            if (validacoes.Count() == 0)
            {
                UsuarioFachada uFachada = new UsuarioFachada(_context);
                Usuario        usuario  = uFachada.existe(acessorioVM.usuario);
                if (usuario != null)
                {
                    acessorioFachada.salvar(acessorioVM.acessorioO);
                    LogFachada lFachada  = new LogFachada(_context);
                    string     descricao = "Inserção do Acessório Opcional: " + " Id: " + acessorioVM.acessorioO.nome + acessorioVM.acessorioO.id;
                    Log        log       = lFachada.gerarLog(descricao, usuario.id, true, false, acessorioVM.acessorioO.ToString());
                    lFachada.salvar(log);
                    return(RedirectToAction("Index", "Produtoes"));
                }
                else
                {
                    validacoes.Add("Usuário não encontrado");
                    return(View("Error", validacoes));
                }
            }
            else
            {
                return(View("Error", validacoes));
            }
        }