public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var produto = await _context.Produtos
                          .FirstOrDefaultAsync(m => m.ProdutoId == id);


            List <ImagemProduto> listaImagensProdutoEspecifico = new List <ImagemProduto>();

            var listaImagensProduto = _context.ImagensProduto
                                      .Include(e => e.Produto)
                                      .Where(e => e.Produto.ProdutoId == produto.ProdutoId)
                                      .ToList();

            /*Primeiro eu acesso o contexto isto é a tabela do BD, depois eu acesso a relação que eu mantenho com outra tabela e dps faço a clausula de excessão*/

            foreach (var item in listaImagensProduto)
            {
                ImagemProduto imagemProduto = new ImagemProduto(); //ViewModel

                imagemProduto.ImagemProdutoId = item.ImagemProdutoId;
                imagemProduto.ProdutoId       = item.ProdutoId;
                imagemProduto.ImagemUrl       = item.ImagemUrl;
                listaImagensProdutoEspecifico.Add(imagemProduto);
            }

            ListaImagensProduto exibirListaImagensProduto = new ListaImagensProduto();

            exibirListaImagensProduto.ImagensProduto = (IList <ImagemProduto>)listaImagensProdutoEspecifico;
            exibirListaImagensProduto.Produto        = produto;


            return(View(exibirListaImagensProduto));
        }
        public async Task <IActionResult> Edit(int?produtoId)
        {
            if (produtoId == null)
            {
                return(NotFound());
            }

            var produto = await _context.Produtos.FindAsync(produtoId);


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

            List <ImagemProduto> listasImagens = new List <ImagemProduto>();

            var listaImagensProduto = _context.ImagensProduto.Where(p => p.ProdutoId == produtoId).ToList();

            foreach (var item in listaImagensProduto)
            {
                ImagemProduto imagemProduto = new ImagemProduto();
                imagemProduto.ImagemProdutoId = item.ImagemProdutoId;
                imagemProduto.ImagemUrl       = item.ImagemUrl;
                imagemProduto.ImagemUrl       = item.ImagemUrl;
                listasImagens.Add(imagemProduto);
            }

            ListaImagensProduto exibirProdutoEImagens = new ListaImagensProduto();

            exibirProdutoEImagens.ImagensProduto = (IList <ImagemProduto>)listasImagens;
            exibirProdutoEImagens.Produto        = produto;

            return(View(exibirProdutoEImagens));
            //return View(produto);
        }