protected void ButtonCadastrar_Click(object sender, EventArgs e)
        {
            bool errorOccured = false;
            string errorMessage = "Ocorreram erros durante o processamento. <ul>";

            Projeto projeto = new Projeto();

            if (this.TextBoxCodigoProjeto.Text.Trim().ToString() != "")
                projeto.Codigo = this.TextBoxCodigoProjeto.Text;
            else
            {
                errorOccured = true;
                errorMessage += "Código do projeto é obrigatório.";
            }

            if (this.TextBoxNomeProjeto.Text.Trim().ToString() != "")
                projeto.Nome = this.TextBoxNomeProjeto.Text;
            else
            {
                errorOccured = true;
                errorMessage += "Nome do projeto é obrigatório.";
            }

            projeto.Descricao = this.TextBoxDescricaoProjeto.Text;

            Double valorProjeto = 0.0;
            if (Double.TryParse(this.TextValorProjeto.Text, NumberStyles.Currency, _culture, out valorProjeto) && valorProjeto > 0)
                projeto.Valor = valorProjeto;
            else
            {
                errorOccured = true;
                errorMessage += "Valor inválido para o valor do projeto.";
            }

            ProjetoNegocio projetoNegocio = new ProjetoNegocio();
            if (errorOccured)
            {
                ShowErrorMessage(errorMessage);
            }
            else
            {

                if (!Boolean.Parse(HiddenFieldEditando.Value))
                {
                    if (projetoNegocio.IncluirProjeto(projeto))
                    {
                        ShowSuccessMessage("Cadastro  do projeto realizado com sucesso. <a href=\"ProjetoNovoEditar.aspx?idProjeto=" + projeto.Codigo + "\">Clique aqui para editar este projeto.</a>");

                    }
                }
                else
                {
                    if (projetoNegocio.AtualizarProjeto(projeto))
                        ShowSuccessMessage("Projeto atualizado com sucesso."); ;
                }
            }
        }
        private void LoadGridViewListaProjetos()
        {
            ProjetoNegocio projeto = new ProjetoNegocio();
            List<Projeto> listProjetos = projeto.ObterTodosProjetos();

            GridViewListaProjetos.Columns.Clear();

            GridViewListaProjetos.DataSource = listProjetos;
            GridViewListaProjetos.AutoGenerateColumns = false;

            BoundField bfCodigo = new BoundField();
            bfCodigo.DataField = "Codigo";
            bfCodigo.HeaderText = "Codigo";
            GridViewListaProjetos.Columns.Add(bfCodigo);

            BoundField bfNomeProjeto = new BoundField();
            bfNomeProjeto.DataField = "Nome";
            bfNomeProjeto.HeaderText = "Nome";
            GridViewListaProjetos.Columns.Add(bfNomeProjeto);

            BoundField bfValorProjeto = new BoundField();
            bfValorProjeto.DataField = "Valor";
            bfValorProjeto.HeaderText = "Valor";
            GridViewListaProjetos.Columns.Add(bfValorProjeto);

            CommandField cmdField = new CommandField();
            cmdField.ButtonType = ButtonType.Image;
            cmdField.DeleteImageUrl = "Icons/cross.png";
            cmdField.EditImageUrl = "Icons/page_edit.png";
            cmdField.ShowDeleteButton = true;
            cmdField.ShowEditButton = true;
            cmdField.EditText = "Editar Projeto";
            cmdField.DeleteText = "Remover Projeto";

            GridViewListaProjetos.Columns.Add(cmdField);

            GridViewListaProjetos.DataBind();
        }
        protected void GridViewListaProjetos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            List<Projeto> listProjeto = (List<Projeto>)GridViewListaProjetos.DataSource;
            String IdProjeto = listProjeto[e.RowIndex].Codigo;
            ProjetoNegocio projeto = new ProjetoNegocio();
            ProjetoNegocio projetoNegocio = new ProjetoNegocio();
            if (projetoNegocio.ProjetoDeletarOK(IdProjeto))
            {
                if (projetoNegocio.DeletarProjeto(IdProjeto))
                {
                    ShowSuccessMessage("Projeto deletado com sucesso.");
                    LoadGridViewListaProjetos();
                }
                else
                {
                    ShowSuccessMessage("Ocorreu um erro no processo.");
                }

            }
            else
            {
                ShowErrorMessage("Este Projeto não pode ser deletado.");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

            }

            string idProjetoSelecionado = "";
            if (!(Request.QueryString["idProjeto"] == null))
            {
                HiddenFieldEditando.Value = "true";
                idProjetoSelecionado = Request.QueryString["idProjeto"].ToString();
                ProjetoNegocio projetoNegocio = new ProjetoNegocio();
                projetoGlobal = projetoNegocio.ObterProjetoPorCodigo(idProjetoSelecionado);
                if (!IsPostBack) FillAllFieldsToEdit(projetoGlobal);
            }
            else
            {

            }

            PanelSucesso.Visible = false;
            PanelErro.Visible = false;
        }
        private void SelecionaProjeto(string idProjeto)
        {
            ProjetoNegocio projetoNegocio = new ProjetoNegocio();
            Projeto projeto;
            if (!idProjeto.Equals(String.Empty))
            {
                projeto = projetoNegocio.ObterProjetoPorCodigo(idProjeto);
                ChangeDdlProjetosSelectedItem(idProjeto);
            }
            else
                projeto = projetoNegocio.ObterProjetoPorCodigo(this.DropDownListProjetos.SelectedValue);

            this.HiddenFieldValorCurso.Value = Convert.ToString(projeto.Valor).Replace('.', ',');
            this.LabelValorFinal.Text = "R$ " + projeto.Valor.ToString("#0.00").Replace('.', ',');

            if (Request.QueryString["idMatricula"] == null)
                FillComboAlunos(projeto);
            else
                FillComboTodosAlunos(projeto);

            VerificaAlunoSelecionado();
        }
        private void FillComboProjetos()
        {
            ProjetoNegocio projetoNegocio = new ProjetoNegocio();
            List<Projeto> listProjeto = projetoNegocio.ObterTodosProjetos();

            this.DropDownListProjetos.DataSource = listProjeto;
            this.DropDownListProjetos.DataTextField = "Nome";
            this.DropDownListProjetos.DataValueField = "Codigo";
            this.DropDownListProjetos.DataBind();
        }