protected void CadastrarTarefa(object sender, EventArgs e)
        {
            idUsuario = Convert.ToInt16(Session["Usuario"].ToString());

            if (String.IsNullOrEmpty(txtDescricao.Text) || String.IsNullOrEmpty(txtPrazo.Text) || String.IsNullOrEmpty(txtTarefa.Text) ){
                throw new Exception("É necessário que os 3 campos estejam preenchidos!");
            }

            Tarefa tarefa = new Tarefa()
            {
                DataDeEntrega = DateTime.Parse(txtPrazo.Text),
                Descricao = txtDescricao.Text,
                Nome = txtTarefa.Text,
                IdUsuario = idUsuario
            };

            using(negocio = new NegocioTarefa())
            {
                negocio.CadastrarTarefa(tarefa);
            }

            gridTodasAsTarefasDataBind();
            gridTarefasAVencerDataBind();
            gridTarefasExecutadasDataBind();
            gridTarefasVencidasDataBind();
        }
        protected void EditarTarefa(object sender, EventArgs e)
        {
            LinkButton btn = (LinkButton) sender;
            int idTarefa = Int32.Parse(btn.CommandArgument.ToString());

            using(negocio = new NegocioTarefa())
            {
               Tarefa tarefa = negocio.BuscarTarefaPorId(idTarefa);

            }
        }
        protected void ExecutarTarefa(object sender, CommandEventArgs e)
        {
            int idTarefa = Int32.Parse(e.CommandArgument.ToString());
            using(negocio = new NegocioTarefa())
            {
                try
                {
                    negocio.MarcarTarefaComoConcluida(idTarefa);

                    gridTodasAsTarefasDataBind();
                    gridTarefasAVencerDataBind();
                    gridTarefasExecutadasDataBind();
                    gridTarefasVencidasDataBind();
                }
                catch (Exception)
                {

                    throw;
                }

            }
        }
        protected void gridTarefasAVencerDataBind()
        {
            idUsuario = Convert.ToInt16(Session["Usuario"].ToString());
            using(negocio = new NegocioTarefa())
            {
                ICollection<Tarefa> tarefas = negocio.ListarTarefasAVencer(idUsuario);
                if (tarefas != null && tarefas.Count > 0)
                {
                    gridTarefasAVencer.DataSource = tarefas;
                    lblTarefasAVencer.Text = lblTarefasAVencer.Text + " (" + tarefas.Count + ")";
                }
                else
                {
                    gridTarefasAVencer.DataSource = null;
                }

                gridTarefasAVencer.DataBind();
            }
        }
        protected void gridTodasAsTarefasDataBind()
        {
            idUsuario = Convert.ToInt16(Session["Usuario"].ToString());
            using (negocio = new NegocioTarefa())
            {
                ICollection<Tarefa> tarefas = negocio.ListarTarefasNaoConcluidas(idUsuario);
                if(tarefas != null && tarefas.Count > 0)
                {
                    gridTodasAsTarefas.DataSource = tarefas;
                    lblTodasAsTarefas.Text = "Tarefas à Vencer (" + tarefas.Count + ")";
                }else
                {
                    lblTodasAsTarefas.Text = "Tarefas à Vencer";
                    gridTodasAsTarefas.DataSource = null;

                }

                gridTodasAsTarefas.DataBind();
            }
        }