// 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 void Salvar(EntidadeDominio entidadeDominio)
        {
            LinhaProduto linha = (LinhaProduto)entidadeDominio;

            _context.Add(linha);
            _context.SaveChanges();
        }
        public ICollection <string> ValidarLinha(LinhaProduto linhaProduto)
        {
            ValidarDadosLinhaProduto vLinha     = new ValidarDadosLinhaProduto();
            ICollection <string>     validacoes = vLinha.processar(linhaProduto);

            return(validacoes);
        }
        public ICollection <string> processar(EntidadeDominio lp)
        {
            LinhaProduto         linhaPrdouto = (LinhaProduto)lp;
            ICollection <string> erro         = new List <string>();

            if (linhaPrdouto.nome == null)
            {
                erro.Add("Nome da linha Inválido");
            }
            return(erro);
        }