public IActionResult AddProdutoEntregue(ViewModelNovaEntregaFamilia viewModelNovaEntregaFamilia)
        {
            List <Familia> familias = _context.Familias.ToList();
            List <Produto> produtos = _context.Produtos.ToList();

            viewModelNovaEntregaFamilia.Familias = familias;
            viewModelNovaEntregaFamilia.Produtos = produtos;

            viewModelNovaEntregaFamilia.EntregaFamilia.ProdutosEntregues.Add(new ProdutoEntregue());

            return(View("Create", viewModelNovaEntregaFamilia));
        }
        /// <summary>
        /// Método que devolve a view Create do modelo EntregaFamilia com objeto viewModelNovaEntregaFamilia.
        /// Atribui a viewModelNovaEntregaFamilia dados de famílias e produtos que se encontram em BD
        /// Instancia uma nova Lista do tipo ProdutoEntregue, vazia e instancia e adiciona um objeto ProdutoEntregue vazio a esta lista
        /// </summary>
        /// <returns>devolve view com formulário para criar o objeto da classe viewModelNovaEntregaFamilia</returns>
        public IActionResult Create()
        {
            ViewData["FamiliaID"] = new SelectList(_context.Familias, "ID", "ID");
            List <Familia> familias = _context.Familias.ToList();
            List <Produto> produtos = _context.Produtos.ToList();


            ViewModelNovaEntregaFamilia viewModelNovaEntregaFamilia = new ViewModelNovaEntregaFamilia();

            viewModelNovaEntregaFamilia.Familias       = familias;
            viewModelNovaEntregaFamilia.Produtos       = produtos;
            viewModelNovaEntregaFamilia.EntregaFamilia = new EntregaFamilia();
            viewModelNovaEntregaFamilia.EntregaFamilia.ProdutosEntregues = new List <ProdutoEntregue>();
            viewModelNovaEntregaFamilia.EntregaFamilia.ProdutosEntregues.Add(new ProdutoEntregue());


            return(View(viewModelNovaEntregaFamilia));
        }