public Boolean InserirPergunta()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Pergunta p = new Pergunta();
             p.enunciado = this.enunciado;
             p.Tema_IdTema = this.idTema;
             p.dificuldade = this.dificuldade;
             p.alternativaCorreta = this.alternativaCorreta;
             p.alternativaIncorreta1 = this.alternativaIncorreta1;
             p.alternativaIncorreta2 = this.alternativaIncorreta2;
             p.alternativaIncorreta3 = this.alternativaIncorreta3;
             p.alternativaIncorreta4 = this.alternativaIncorreta4;
             _context.AddToPerguntas(p);
             _context.SaveChanges();
             return true;
         }
     }
     catch (Exception)
     {
         return false;
         // throw;
     }
 }
 public Boolean InserirPontuacaoPorJogador()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Ranking r = new Ranking();
             r.pontuacaoMaxima = this.pontuacaoMax;
             r.UsuarioIdUsuario = this.IdUsuario;
             _context.AddToRankings(r);
             _context.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean AtualizarUsuario()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Usuario user = (from u in _context.Usuarios where u.IdUsuario.Equals(this.IdUsuario) select u).First();
             user.nome = this.nome;
             user.sobrenome = this.sobrenome;
             user.login = this.login;
             user.senha = this.senha;
             _context.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         // throw;
     }
 }
 public Boolean InserirUsuario()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Usuario u = new Usuario();
             u.nome = this.nome;
             u.sobrenome = this.sobrenome;
             u.login = this.login;
             u.senha = this.senha;
             u.dataCadastro = DateTime.Now;
             _context.AddToUsuarios(u); 
             _context.SaveChanges();
             return true;
         }
     }
     catch (Exception)
     {
         return false;
         // throw;
     }
 }
 public Boolean DeletarJogador()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Usuario usuario = (from u in _context.Usuarios where u.IdUsuario.Equals(this.IdUsuario) select u).First();
             _context.DeleteObject(usuario);
             _context.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean AtualizarPontuacaoPorJogador()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Ranking ranking = (from r in _context.Rankings where r.Usuario.IdUsuario.Equals(this.IdUsuario) select r).FirstOrDefault();
             if (ranking != null)
             {
                 ranking.pontuacaoMaxima = this.pontuacaoMax;
                 _context.SaveChanges();
             }
             else
                 return InserirPontuacaoPorJogador();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean ZerarRanking()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             List<Ranking> ranking = _context.Rankings.ToList();
             foreach (Ranking r in ranking)
             {
                 _context.DeleteObject(r);
                 _context.SaveChanges();
             }
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean RemoverJogadorRanking()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Ranking ranking = (from r in _context.Rankings where r.Usuario.IdUsuario.Equals(this.IdUsuario) select r).FirstOrDefault();
             if (ranking != null)
             {
                 _context.DeleteObject(ranking);
                 _context.SaveChanges();
             }
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean AtualizarPergunta()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Pergunta pergunta = (from p in _context.Perguntas where p.IdPergunta.Equals(this.idPergunta) select p).First();
             pergunta.enunciado = this.enunciado;
             pergunta.Tema_IdTema = this.idTema;
             pergunta.dificuldade = this.dificuldade;
             pergunta.alternativaCorreta = this.alternativaCorreta;
             pergunta.alternativaIncorreta1 = this.alternativaIncorreta1;
             pergunta.alternativaIncorreta2 = this.alternativaIncorreta2;
             pergunta.alternativaIncorreta3 = this.alternativaIncorreta3;
             pergunta.alternativaIncorreta4 = this.alternativaIncorreta4;
             pergunta.vezesRespondidaAltCorreta = this.estatisticaAltCorreta;
             pergunta.vezesRespondidaAltIncorreta1 = this.estatisticaAltIncorreta1;
             pergunta.vezesRespondidaAltIncorreta2 = this.estatisticaAltIncorreta2;
             pergunta.vezesRespondidaAltIncorreta3 = this.estatisticaAltIncorreta3;
             pergunta.vezesRespondidaAltIncorreta4 = this.estatisticaAltIncorreta4;    
             _context.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }
 public Boolean DeletarPergunta()
 {
     try
     {
         using (var _context = new Show_de_PerguntasEntities())
         {
             Pergunta pergunta = (from p in _context.Perguntas where p.IdPergunta.Equals(this.idPergunta) select p).First();
             _context.DeleteObject(pergunta);
             _context.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
         //throw;
     }
 }