public Tarefa BuscarTarefaPorId(int idTarefa)
 {
     using(dao = new TarefaDao())
     {
         return dao.BuscarPorId(idTarefa);
     }
 }
        public void AlterarTarefa(Tarefa tarefa)
        {
            using (dao = new TarefaDao())
            {
                Tarefa tarefaBanco = dao.BuscarPorId(tarefa.Id);
                tarefaBanco.DataDeEntrega = tarefa.DataDeEntrega;
                tarefaBanco.Descricao = tarefa.Descricao;
                tarefaBanco.Estado = tarefa.Estado;
                tarefaBanco.Nome = tarefa.Nome;

                dao.Editar(tarefa);
            }
        }
        public Boolean ApagarTarefa(int idTarefa)
        {
            try
            {
                using (dao = new TarefaDao())
                {
                    int idParaExclusao = dao.BuscarPorId(idTarefa).Id;
                    dao.Excluir(idParaExclusao);

                    return true;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public Boolean MarcarTarefaComoConcluida(int idTarefa)
        {
            try
            {
                using(dao = new TarefaDao())
                {
                    Tarefa tarefa = dao.BuscarPorId(idTarefa);
                    tarefa.Estado = EstadoTarefa.Executada;
                    dao.Editar(tarefa);

                    return true;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }