//atualizar a grid dos utilizadores
        private void AtualizarGrid()
        {
            //limpar gridview
            gvUtilizadores.Columns.Clear();
            gvUtilizadores.DataSource = null;
            gvUtilizadores.DataBind();

            Utilizador utilizador = new Utilizador();
            DataTable  dados      = utilizador.ListaTodosUtilizadores();

            gvUtilizadores.DataSource          = dados;
            gvUtilizadores.AutoGenerateColumns = false;

            //remover
            DataColumn dcRemover = new DataColumn();

            dcRemover.ColumnName = "Remover";
            dcRemover.DataType   = Type.GetType("System.String");
            dados.Columns.Add(dcRemover);
            //editar
            DataColumn dcEditar = new DataColumn();

            dcEditar.ColumnName = "Editar";
            dcEditar.DataType   = Type.GetType("System.String");
            dados.Columns.Add(dcEditar);
            //bloquear
            DataColumn dcBloquear = new DataColumn();

            dcBloquear.ColumnName = "Bloquear";
            dcBloquear.DataType   = Type.GetType("System.String");
            dados.Columns.Add(dcBloquear);
            //histórico
            DataColumn dcHistorico = new DataColumn();

            dcHistorico.ColumnName = "Historico";
            dcHistorico.DataType   = Type.GetType("System.String");
            dados.Columns.Add(dcHistorico);

            //Formatação Gridview
            //remover
            HyperLinkField hlRemover = new HyperLinkField();

            hlRemover.HeaderText    = "Remover";
            hlRemover.DataTextField = "Remover";    //columnname do datatable
            hlRemover.Text          = "Remover";
            //RemoverUtilizador.aspx?id={0}
            hlRemover.DataNavigateUrlFormatString = "RemoverUtilizador.aspx?id={0}";
            hlRemover.DataNavigateUrlFields       = new string[] { "id" };
            gvUtilizadores.Columns.Add(hlRemover);
            //editar
            HyperLinkField hlEditar = new HyperLinkField();

            hlEditar.HeaderText    = "Editar";
            hlEditar.DataTextField = "Editar";    //columnname do datatable
            hlEditar.Text          = "Editar";
            hlEditar.DataNavigateUrlFormatString = "EditarUtilizador.aspx?id={0}";
            hlEditar.DataNavigateUrlFields       = new string[] { "id" };
            gvUtilizadores.Columns.Add(hlEditar);
            //bloquear
            HyperLinkField hlBloquear = new HyperLinkField();

            hlBloquear.HeaderText    = "Bloquear";
            hlBloquear.DataTextField = "Bloquear";    //columnname do datatable
            hlBloquear.Text          = "Bloquear";
            hlBloquear.DataNavigateUrlFormatString = "BloquearUtilizador.aspx?id={0}";
            hlBloquear.DataNavigateUrlFields       = new string[] { "id" };
            gvUtilizadores.Columns.Add(hlBloquear);
            //histórico
            HyperLinkField hlHistorico = new HyperLinkField();

            hlHistorico.HeaderText    = "Histórico";
            hlHistorico.DataTextField = "Historico";    //columnname do datatable
            hlHistorico.Text          = "Histórico";
            hlHistorico.DataNavigateUrlFormatString = "HistoricoUtilizador.aspx?id={0}";
            hlHistorico.DataNavigateUrlFields       = new string[] { "id" };
            gvUtilizadores.Columns.Add(hlHistorico);

            //id
            BoundField bfId = new BoundField();

            bfId.HeaderText = "Id";
            bfId.DataField  = "id";
            bfId.Visible    = false;
            gvUtilizadores.Columns.Add(bfId);
            //email
            BoundField bfEmail = new BoundField();

            bfEmail.HeaderText = "Email";
            bfEmail.DataField  = "email";
            gvUtilizadores.Columns.Add(bfEmail);
            //nome
            BoundField bfNome = new BoundField();

            bfNome.HeaderText = "Nome";
            bfNome.DataField  = "nome";
            gvUtilizadores.Columns.Add(bfNome);
            //Morada
            BoundField bfMorada = new BoundField();

            bfMorada.HeaderText = "Morada";
            bfMorada.DataField  = "morada";
            gvUtilizadores.Columns.Add(bfMorada);
            //nif
            BoundField bfNif = new BoundField();

            bfNif.HeaderText = "Nif";
            bfNif.DataField  = "nif";
            gvUtilizadores.Columns.Add(bfNif);
            //estado
            BoundField bfEstado = new BoundField();

            bfEstado.HeaderText = "Estado";
            bfEstado.DataField  = "estado";
            gvUtilizadores.Columns.Add(bfEstado);
            //perfil
            BoundField bfPerfil = new BoundField();

            bfPerfil.HeaderText = "Perfil";
            bfPerfil.DataField  = "perfil";
            gvUtilizadores.Columns.Add(bfPerfil);
            //Como fazer para aparecer a palavra Admin ou utilizador em vez 0 e 1?

            gvUtilizadores.DataBind();
        }