/// <summary>
        /// Nesse metodo eu não passo o ID do técnico
        /// </summary>
        public void novaAtualizacao(int ticketID, string titulo, string descricao, int usuarioID, string anexo)
        {
            try
            {
                PessoasDominio domPessoas = new PessoasDominio();
                Pessoas        cara       = domPessoas.selecionar(usuarioID);

                using (SestiEntities dba = new SestiEntities())
                {
                    dba.Atualizacao.Add(new Atualizacao
                    {
                        Ticket    = ticketID,
                        Titulo    = titulo,
                        Descricao = descricao,
                        Data      = DateTime.Now,
                        Usuario   = cara.id,
                        Tecnico   = (cara.TipoPessoa == 2) ? cara.id : 0,
                        status    = 0,
                        Anexo     = anexo,
                    });
                    dba.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public Pessoas selecionar(int id)
 {
     try
     {
         Pessoas cara = null;
         using (SestiEntities db = new SestiEntities())
         {
             cara = (from c in db.Pessoas where c.id == id select c).FirstOrDefault();
         }
         return(cara);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public Pessoas selecionar(string nome)
 {
     try
     {
         Pessoas cara = null;
         using (SestiEntities db = new SestiEntities())
         {
             cara = (from c in db.Pessoas where c.Nome.Equals(nome) select c).FirstOrDefault();
         }
         return(cara);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void criarConta(string nome, string senha)
 {
     try
     {
         using (SestiEntities db = new SestiEntities())
         {
             db.Pessoas.Add(new Pessoas {
                 Nome = nome, TipoPessoa = 1, senha = senha
             });
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public string getNome(int caraID)
        {
            try
            {
                Pessoas cara = new Pessoas();

                using (SestiEntities db = new SestiEntities())
                {
                    cara = (from p in db.Pessoas where p.id == caraID select p).FirstOrDefault();
                }
                return((cara != null) ? cara.Nome : "");
            }
            catch (Exception)
            {
                throw;
            }
        }
 public static int conta()
 {
     try
     {
         List <Pessoas> lista = null;
         using (SestiEntities db = new SestiEntities())
         {
             lista = (from c in db.Pessoas select c).ToList();
             db.Dispose();
         }
         return(lista.Count());
     }
     catch (Exception)
     {
         throw;
     }
 }
        public List <Tickets> listarTickets(int usuario)
        {
            try
            {
                List <Tickets> lista = new List <Tickets>();

                using (SestiEntities db = new SestiEntities())
                {
                    lista = (from t in db.Tickets where t.Usuario == usuario select t).ToList();
                }
                return(lista.OrderBy(d => d.Data).ToList());
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <Tickets> listarTickets()
        {
            try
            {
                List <Tickets> lista = new List <Tickets>();

                using (SestiEntities db = new SestiEntities())
                {
                    lista = (from t in db.Tickets orderby t.Data descending select t).ToList();
                }
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Tickets pegarTicket(int ticketID)
        {
            try
            {
                Tickets lista = new Tickets();

                using (SestiEntities db = new SestiEntities())
                {
                    lista = (from t in db.Tickets where t.id == ticketID select t).FirstOrDefault();
                }
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <Atualizacao> listarTickets(int ticketID)
        {
            try
            {
                List <Atualizacao> lista = new List <Atualizacao>();

                using (SestiEntities db = new SestiEntities())
                {
                    lista = (from a in db.Atualizacao where a.Ticket == ticketID orderby a.Data descending select a).ToList();
                }
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <Atualizacao> listarTicketsPai(int ticketID)
        {
            try
            {
                List <Atualizacao> lista = new List <Atualizacao>();

                using (SestiEntities db = new SestiEntities())
                {
                    lista = (from a in db.Atualizacao where a.Ticket == ticketID && a.id == a.Ticket select a).ToList();
                }
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Atualizacao selecionaTicketPai(int ticketID)
        {
            try
            {
                Atualizacao atualizacao = new Atualizacao();

                using (SestiEntities db = new SestiEntities())
                {
                    atualizacao = (from a in db.Atualizacao where a.Ticket == ticketID orderby a.Data ascending select a).First();
                }
                return(atualizacao);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void fecharTicketsPorID(int ticketID)
        {
            try
            {
                using (SestiEntities db = new SestiEntities())
                {
                    db.Atualizacao
                    .Where(a => a.Ticket == ticketID)
                    .ToList()
                    .ForEach(a => a.status = 1);

                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void criarTicket(int usuario, string descricao, string titulo, string anexo)
        {
            try
            {
                AtualizacaoDominio atualizacao = new AtualizacaoDominio();

                using (SestiEntities db = new SestiEntities())
                {
                    Tickets tick = new Tickets
                    {
                        Usuario = usuario,
                        Data    = DateTime.Now,
                    };

                    db.Tickets.Add(tick);
                    db.SaveChanges();
                    atualizacao.novaAtualizacao((int)tick.id, titulo, descricao, (int)tick.Usuario, 1, anexo);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 /// <summary>
 /// Nesse metodo eu passo o ID do técnico
 /// </summary>
 public void novaAtualizacao(int ticketID, string titulo, string descricao, int usuarioID, int tecnicoID, string anexo)
 {
     try
     {
         using (SestiEntities dba = new SestiEntities())
         {
             dba.Atualizacao.Add(new Atualizacao {
                 Ticket    = ticketID,
                 Titulo    = titulo,
                 Descricao = descricao,
                 Data      = DateTime.Now,
                 Usuario   = usuarioID,
                 Tecnico   = tecnicoID,
                 status    = 0,
                 Anexo     = anexo,
             });
             dba.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }