protected void PesquisaHistoricoEncomendas(object sender, EventArgs e)
    {
        WEBooksBDService servicoBaseDados = new WEBooksBDService();

        WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"];

        string user = (string)this.Session["UserMapa"];

        if (user == null)
        {
            if (utilizador == null)
            {
                DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; ");
                DivUserInexistente.InnerText = "Necessita de estar logado";
                return;
            }
            else if (utilizador.TipoUtilizador == "Gestor")
            {
                this.Response.Redirect("~/Web/pesquisaHistoricoGestor.aspx", true);
                return;
            }
            else {
                user = utilizador.Username;
            }
        }

        DataTable Encomendas = new DataTable();

        Encomendas.Columns.Add("IdEncomenda");
        Encomendas.Columns.Add("Cliente");
        Encomendas.Columns.Add("DataCriacao");
        Encomendas.Columns.Add("Estado");
        Encomendas.Columns.Add("ValorTotal");

        //query de livros a amazon e companhia
        Encomenda[] listaEncomendas = servicoBaseDados.MostraEncomendasCliente(user); //comando de acesso a BD

        if (listaEncomendas == null)
        {
            this.Session.Add("ListaEncomendas", null);
            this.Session.Add("mostraEncomendas", null);

            DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; ");
            DivUserInexistente.InnerText = "Utilizador não tem encomendas";
            return;
        }

        //preenchimento da tabela
        foreach (Encomenda enc in listaEncomendas)
        {
            Object[] encTable = new Object[5];

            encTable[0] = enc.IdEncomenda;
            encTable[1] = enc.Cliente.Username;
            encTable[2] = enc.DataCriacao;
            encTable[3] = enc.Estado;
            encTable[4] = enc.ValorTotal;

            Encomendas.Rows.Add(encTable);
        }
        HistoricoEncomendas.DataSource = Encomendas;
        HistoricoEncomendas.DataBind();

        this.Session.Add("ListaEncomendas", listaEncomendas);
        this.Session.Add("mostraEncomendas", "mostra");
    }
    protected void PesquisaHistoricoEncomendas(object sender, EventArgs e)
    {
        WEBooksBDService servicoBaseDados = new WEBooksBDService();

        WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"];

        if (utilizador == null )
        {
            DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; ");
            DivUserInexistente.InnerText = "Necessita de estar logado";
            return;
        }

        DataTable Encomendas = new DataTable();

        Encomendas.Columns.Add("IdEncomenda");
        Encomendas.Columns.Add("Cliente");
        Encomendas.Columns.Add("DataCriacao");
        Encomendas.Columns.Add("Estado");
        Encomendas.Columns.Add("ValorTotal");

        Encomenda[] listaEncomendas = null;
        if (rbCliente.Checked == true)
        {
            listaEncomendas = servicoBaseDados.MostraEncomendasCliente(tbUserName.Text); //comando de acesso a BD
        }else if(rbLivro.Checked == true){
            listaEncomendas = servicoBaseDados.MostraEncomendasLivro(tbUserName.Text); //comando de acesso a BD
        }
        else if (rbTodas.Checked == true) {
            listaEncomendas = servicoBaseDados.MostraListaEncomendas();
        }

        if (listaEncomendas == null)
        {
            this.Session.Add("ListaEncomendas", null);
            this.Session.Add("mostraEncomendas", null);
            this.Session.Add("username", null);

            DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; ");
            DivUserInexistente.InnerText = "Utilizador não tem encomendas \\ Livro nao foi comprado ";
            return;
        }

        //preenchimento da tabela
        foreach (Encomenda enc in listaEncomendas)
        {
            Object[] encTable = new Object[5];

            encTable[0] = enc.IdEncomenda;
            encTable[1] = enc.Cliente.Username;
            encTable[2] = enc.DataCriacao;
            encTable[3] = enc.Estado;
            encTable[4] = enc.ValorTotal;

            Encomendas.Rows.Add(encTable);
        }
        HistoricoEncomendas.DataSource = Encomendas;
        HistoricoEncomendas.DataBind();

        this.Session.Add("ListaEncomendas", listaEncomendas);
        this.Session.Add("mostraEncomendas", "mostra");
        this.Session.Add("username", tbUserName.Text);
    }