public ICollection<Tarefa> ListarTarefasAtrasadas(int idUsuario)
 {
     using (dao = new TarefaDao())
     {
         return dao.BuscarTodos().Where(t => t.Estado.Equals(EstadoTarefa.EmAberto) && DateTime.Now > t.DataDeEntrega && t.IdUsuario.Equals(idUsuario)).ToList<Tarefa>();
     }
 }
 public ICollection<Tarefa> ListarTarefasConcluidasForaDoPrazo(int idUsuario)
 {
     using (dao = new TarefaDao())
     {
         return dao.BuscarTodos().Where(t => t.Estado.Equals(EstadoTarefa.Executada) && t.IdUsuario.Equals(idUsuario) && DateTime.Now > t.DataDeEntrega).ToList<Tarefa>();
     }
 }
 public ICollection<Tarefa> ListarTarefasConcluidas(int idUsuario)
 {
     using (dao = new TarefaDao())
     {
         return dao.BuscarTodos().Where(t => t.Estado.Equals(EstadoTarefa.Executada) && t.IdUsuario.Equals(idUsuario)).ToList<Tarefa>();
     }
 }
 public ICollection<Tarefa> ListarTodasAsTarefasDoUsuario(int idUsuario)
 {
     using(dao = new TarefaDao())
     {
         return dao.BuscarTodos().Where(t => t.IdUsuario.Equals(idUsuario)).ToList<Tarefa>();
     }
 }
 public ICollection<Tarefa> ListarTarefasPorData(DateTime dataInicio, DateTime dataTermino, EstadoTarefa estado, int idUsuario)
 {
     using (dao = new TarefaDao())
     {
         return dao.BuscarTodos().Where(t => t.IdUsuario.Equals(idUsuario) && t.Estado.Equals(estado) && (t.DataDeEntrega >= dataInicio && t.DataDeEntrega <= dataTermino)).ToList<Tarefa>();
     }
 }