public void Salva(Usuario usuario)
 {
     contexto.Usuarios.Add(usuario);
     contexto.SaveChanges();
 }
 public void Salva(Produto produto)
 {
     contexto.Produtos.Add(produto);
     contexto.SaveChanges();
 }
        static void Main(string[] args)
        {
            var contexto = new EntidadeContext();


            #region Criando Venda e ProdutoVendas

            /*
             * var usuarioDAO = new UsuarioDao();
             * var renan = usuarioDAO.BuscaPorId(1);
             *
             * var v = new Venda
             * {
             *  Cliente = renan
             * };
             *
             * contexto.Vendas.Add(v);
             *
             * var produtoDAO = new ProdutoDao(contexto);
             * var p1 = produtoDAO.BuscaPorId(1);
             * var p2 = produtoDAO.BuscaPorId(2);
             *
             * var pv1 = new ProdutoVenda()
             * {
             *  Venda = v,
             *  Produto =p1
             * };
             *
             * var pv2 = new ProdutoVenda
             * {
             *  Venda = v,
             *  Produto = p2
             * };
             *
             * contexto.Vendas.Add(v);
             * contexto.ProdutoVenda.Add(pv1);
             * contexto.ProdutoVenda.Add(pv2);
             * contexto.SaveChanges();
             * contexto.Dispose();
             */
            #endregion

            #region Buscando Venda c/ Include e ThenInclude

            /*
             * var v = contexto.Vendas.Include(ve=>ve.ProdutoVenda).ThenInclude(pv => pv.Produto).FirstOrDefault(ve => ve.ID == 1);
             *
             * foreach(var pv in v.ProdutoVenda)
             * {
             *  Console.WriteLine(pv.Produto.Nome);
             * }
             * Console.ReadLine();
             */
            #endregion

            var pf = new PessoaFisica
            {
                Nome  = "Guilherme2",
                CPF   = "123456",
                Senha = "123"
            };

            //contexto.PessoasFisicas.Add(pf);

            var pj = new PessoaJuridica
            {
                Nome  = "Alura2",
                CNPJ  = "789",
                Senha = "123"
            };

            //contexto.PessoasJuridicas.Add(pj);

            Usuario us1 = pf;
            Usuario us2 = pj;

            contexto.Usuarios.Add(us1);
            contexto.Usuarios.Add(us2);

            contexto.SaveChanges();
        }
 public void Salva(Categoria categoria)
 {
     contexto.Categorias.Add(categoria);
     contexto.SaveChanges();
 }