public IList<Jogo> BuscarTodos()
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Jogo.Include("Selo").ToList();
     }
 }
 public Cliente BuscarPorId(int id)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Cliente.Find(id);
     }
 }
 public IList<Jogo> BuscarPorNome(string nome)
 {
     using(var db = new BancoDeDadosCF())
     {
         return db.Jogo.Include("Selo").Where(j => j.Nome.ToUpper().Contains(nome.ToUpper())).ToList();
     }
 }
 public IList<Cliente> BuscarPorNome(string nome)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Cliente.Where(j => j.Nome.Equals(nome)).ToList();
     }
 }
 public IList<Locacao> BuscarLocacaoPorCliente(Cliente cliente)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Locacao.Where(c => c.Id == cliente.Id).ToList();
     }
 }
 public IList<Locacao> BuscarLocacaoPorJogo(Jogo jogo)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Locacao.Where(j => j.Id == jogo.Id).ToList();
     }
 }
 public int Criar(Jogo jogo)
 {
     using(var db = new BancoDeDadosCF())
     {
         db.Entry(jogo).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
 public Jogo BuscarPorId(int id)
 {
     using(var db = new BancoDeDadosCF())
     {
         Jogo jogo = db.Jogo.Include("Selo").First(j => j.Id == id);
         return jogo;
     }
 }
 public IList<Usuario> BuscarTodos()
 {
     using (var db = new BancoDeDadosCF())
     {
         var user = db.Usuario.Include("Permissoes").ToList();
         return user;
     }
 }
 public int Atualizar(Locacao locacao)
 {
     using (var db = new BancoDeDadosCF())
     {
         db.Entry(locacao).State = System.Data.Entity.EntityState.Modified;
         return db.SaveChanges();
     }
 }
 public Usuario BuscarPorId(int id)
 {
     using (var db = new BancoDeDadosCF())
     {
         Usuario user = db.Usuario.Include("Permissoes").FirstOrDefault(u => u.Id == id);
         return user;
     }
 }
 public Usuario BuscarPorEmail(string email)
 {
     using (var db = new BancoDeDadosCF())
     {
         var user = db.Usuario.Include("Permissoes").FirstOrDefault(j => email.Equals(j.Email));
         return user;
     }
 }
 public int Atualizar(Usuario user)
 {
     using (var db = new BancoDeDadosCF())
     {
         db.Entry(user).State = System.Data.Entity.EntityState.Modified;
         return db.SaveChanges();
     }
 }
 public Selo BuscarPorId(int id)
 {
     using (var db = new BancoDeDadosCF())
     {
         Selo selo = db.Selo.Find(id);
         return selo;
     }
 }
 public int Excluir(int id)
 {
     using(var db = new BancoDeDadosCF())
     {
         Jogo jogo = db.Jogo.Find(id);
         db.Entry(jogo).State = System.Data.Entity.EntityState.Deleted;
         return db.SaveChanges();
     }
 }
 public int Excluir(int id)
 {
     using (var db = new BancoDeDadosCF())
     {
         Usuario user = db.Usuario.Find(id);
         db.Entry(user).State = System.Data.Entity.EntityState.Deleted;
         return db.SaveChanges();
     }
 }