//Método responsável por carregar os dados de um produto existente na base de dados CARREGA OS CONCELHOS AO FAZER LOAD
 public void CarregarConcelho(string IDconcelho)
 {
     string[] campos = { "NomeConcelho" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Concelho", campos, "IDconcelho", IDconcelho);
     this.NomeConcelho = valores[0];
 }
 //Método responsável por actualizar um cliente existente na base de dados
 public void ActualizarCliente(string IDcliente)
 {
     string[] campos = { "Username", "Password", "Nomecliente", "Emailcliente" };
     string[] valores = { this.Username, this.Password, this.Nome, this.Email };
     AcessoBD aBD = new AcessoBD("ANDROID-PC", "ALGARCOM", "sa", "1234");
     aBD.ActualizaTabela("Clientes", campos, valores, "IDcliente", IDcliente);
 }
 //Método responsável por actualizar um produto existente na base de dados
 public void ActualizarConcelho(string IDconcelho)
 {
     string[] campos = { "NomeConcelho" };
     string[] valores = { this.NomeConcelho };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ActualizaTabela("Concelho", campos, valores, "IDconcelho", IDconcelho);
 }
 //Método responsável por actualizar um produto existente na base de dados
 public void ActualizarRestaurante(string IDrest)
 {
     string[] campos = { "IDpraia", "NomeRest", "MoradaRest", "DistanPraia" };
     string[] valores = { this.IDpraia.ToString().Replace(",", "."), this.NomeRest, this.MoradaRest.ToString().Replace(",", "."), this.DistanPraia.ToString().Replace(",", ".") };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ActualizaTabela("Restaurantes", campos, valores, "IDrest", IDrest);
 }
 //CARREGAR FREGUESIAS POR IDconcelho
 /*public void CarregarFreguesiaIDcon(string IDconcelho)
 {
     string[] campos = { "NomeFreguesia" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabelaCompletaCon(IDconcelho);
     this.NomeFreguesia = valores[0];
 }*/
 //Método responsável por actualizar um produto existente na base de dados
 public void ActualizarFreguesia(string IDfreguesia)
 {
     string[] campos = { "IDconcelho", "NomeFreguesia" };
     string[] valores = { this.IDconcelho.ToString().Replace(",", "."), this.NomeFreguesia };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ActualizaTabela("Freguesias", campos, valores, "IDfreguesia", IDfreguesia);
 }
        //CARREGAR CONCELHO ID
        /*public Concelho[] CarregarConcelhoID(string nomeconcelho)
        {
            string[] campos = { "NomeConcelho" };
            AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
            DataTable dt = aBD.LerTabela("Concelho", "NomeConcelho", nomeconcelho);
            Concelho[] arrConcelho = new Concelho[dt.Rows.Count];
            int i = 0;
            foreach (DataRow rw in dt.Rows)
            {
                Concelho c = new Concelho();

                c.NomeConcelho = Convert.ToString(rw["NomeConcelho"]);

                arrConcelho[i] = c;
                i++;
            }
            return arrConcelho;
        }*/
        //Método para carregar CONSELHO       FUNCIONA!!!
        public Concelho[] CarregarConcelho()
        {
            string[] campos = { "NomeConcelho" };
            AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
            DataTable dt = aBD.LerTabelaCompletaOrdem("Concelho", "NomeConcelho", "ASC");
            Concelho[] arrConcelho = new Concelho[dt.Rows.Count];
            int i = 0;
            foreach (DataRow rw in dt.Rows)
            {
                Concelho c = new Concelho();

                c.NomeConcelho = Convert.ToString(rw["NomeConcelho"]);

                arrConcelho[i] = c;
                i++;
            }
            return arrConcelho;
        }
        //Método para carregar Freguesia POR IDconcelho
        public Freguesia[] CarregarFreguesia(string IDconcelho)
        {
            string[] campos = { "NomeFreguesia" };
            AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
            DataTable dt = aBD.LerTabelaCompletaCon(IDconcelho);
            Freguesia[] arrFreguesia = new Freguesia[dt.Rows.Count];
            int i = 0;
            foreach (DataRow rw in dt.Rows)
            {
                Freguesia f = new Freguesia();

                f.NomeFreguesia = Convert.ToString(rw["NomeFreguesia"]);

                arrFreguesia[i] = f;
                i++;
            }
            return arrFreguesia;
        }
 //Método responsável por carregar os dados de um produto existente na base de dados
 public void CarregarRestaurante(string IDrest)
 {
     string[] campos = { "IDpraia", "NomeRest", "MoradaRest", "DistanPraia" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Restaurantes", campos, "IDrest", IDrest);
     this.IDpraia = Convert.ToInt32(valores[0]);
     this.NomeRest = valores[1];
     this.MoradaRest = valores[2];
     this.DistanPraia = Convert.ToInt32(valores[3]);
 }
        //Método responsável por carregar os dados de todos os produtos de uma categoria ordenada pelo preço
        public Praia[] CarregarProdutosCatPre(string IDcategoria, string Ordem)
        {
            string[] campos = { "IDcategoria", "Nomeproduto", "Precoproduto", "GastosEnvproduto" };
            AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
            DataTable dt = aBD.LerTabelaCompletaCatPre("Produtos", "IDcategoria", IDcategoria, "Precoproduto", Ordem);
            Praia[] arrPraias = new Praia[dt.Rows.Count];
            int i = 0;
            foreach (DataRow rw in dt.Rows)
            {
                Praia p = new Praia();

                p.IDfreguesia = Convert.ToInt32(rw["IDfreguesia"]);
                p.NomePraia = rw["NomePraia"].ToString();
                p.MoradaPraia = rw["Nomeproduto"].ToString();
                p.ExtensaoPraia = Convert.ToInt16(rw["ExtensaoPraia"]);
                p.BandeiraAzul = Convert.ToInt16(rw["BandeiraAzul"]);
                p.TemperaturaAgua = Convert.ToInt16(rw["TemperaturaAgua"]);
                p.AcessoSoBarco = Convert.ToInt16(rw["AcessoSoBarco"]);

                arrPraias[i] = p;
                i++;
            }
            return arrPraias;
        }
 //Método responsável por actualizar um produto existente na base de dados
 public void ActualizarPraia(string IDpraia)
 {
     string[] campos = { "IDfreguesia", "NomePraia", "MoradaPraia", "ExtensaoPraia", "BandeiraAzul", "TemperaturaAgua", "AcessoSoBarco" };
     string[] valores = { this.IDfreguesia.ToString().Replace(",", "."), this.NomePraia, this.MoradaPraia, this.ExtensaoPraia.ToString().Replace(",", "."), this.BandeiraAzul.ToString().Replace(",", "."), this.TemperaturaAgua.ToString().Replace(",", "."), this.AcessoSoBarco.ToString().Replace(",", ".") };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ActualizaTabela("Praia", campos, valores, "IDpraia", IDpraia);
 }
 //Método responsável por carregar os dados de um produto existente na base de dados
 public void CarregarPraia(string IDpraia)
 {
     string[] campos = { "IDfreguesia", "NomePraia", "MoradaPraia", "ExtensaoPraia", "BandeiraAzul", "TemperaturaAgua", "AcessoSoBarco" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Praias", campos, "IDpraia", IDpraia);
     this.IDfreguesia = Convert.ToInt32(valores[0]);
     this.NomePraia = valores[1];
     this.MoradaPraia = valores[2];
     this.ExtensaoPraia = Convert.ToInt32(valores[3]);
     this.BandeiraAzul = Convert.ToInt16(valores[4]);
     this.TemperaturaAgua = Convert.ToInt16(valores[5]);
     this.AcessoSoBarco = Convert.ToInt16(valores[6]);
 }
 //Método responsável por carregar os dados de um cliente existente na base de dados
 public void CarregarCliente(string IDcliente)
 {
     string[] campos = { "Username", "Password", "Nomecliente", "Emailcliente" };
     AcessoBD aBD = new AcessoBD("ANDROID-PC", "ALGARCOM", "sa", "1234");
     string[] valores = aBD.LerTabela("Clientes", campos, "IDcliente", IDcliente);
     this.Username = valores[0];
     this.Password = valores[1];
     this.Nome = valores[2];
     this.Email = valores[3];
 }
 //Método responsável por inserir um novo produto na base de dados
 public void InserirConcelho()
 {
     string[] campos = { "NomeConcelho" };
     string[] valores = { this.NomeConcelho };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.InserirRegisto("Concelho", campos, valores);
 }
 //Método responsável por apagar Produtos
 public void ApagarFreguesia(string IDfreguesia)
 {
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ApagarRegisto("Freguesias", "IDfreguesia", IDfreguesia);
 }
 //Método responsável por inserir um novo produto na base de dados
 public void InserirFreguesia()
 {
     string[] campos = { "IDconcelho", "NomeFreguesia" };
     string[] valores = { this.IDconcelho.ToString().Replace(",", "."), this.NomeFreguesia };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.InserirRegisto("Freguesias", campos, valores);
 }
 //Método responsável por apagar Produtos
 public void ApagarRestaurante(string IDrest)
 {
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ApagarRegisto("Restaurantes", "IDrest", IDrest);
 }
 //Método responsável por apagar Produtos
 public void ApagarHospedagem(string IDhospe)
 {
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ApagarRegisto("Hospedagem", "IDhospe", IDhospe);
 }
 //Método responsável por inserir um novo produto na base de dados
 public void InserirRestaurante()
 {
     string[] campos = { "IDpraia", "NomeRest", "MoradaRest", "DistanPraia" };
     string[] valores = { this.IDpraia.ToString().Replace(",", "."), this.NomeRest, this.MoradaRest.ToString().Replace(",", "."), this.DistanPraia.ToString().Replace(",", ".") };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.InserirRegisto("Restaurantes", campos, valores);
 }
 //Método responsável por actualizar um produto existente na base de dados
 public void ActualizarHospedagem(string IDhospe)
 {
     string[] campos = { "IDpraia", "NomeHospe", "MoradaHospe", "DistanPraia", "Classificacao", "Camping" };
     string[] valores = { this.IDpraia.ToString().Replace(",", "."), this.NomeHospe, this.MoradaHospe, this.DistanPraia.ToString().Replace(",", "."), this.Classificacao.ToString().Replace(",", "."),this.Camping.ToString().Replace(",", ".") };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ActualizaTabela("Hospedagem", campos, valores, "IDhospe", IDhospe);
 }
 //Método responsável por carregar os dados de um produto existente na base de dados
 public void CarregarHospedagem(string IDhospe)
 {
     string[] campos = { "IDpraia", "NomeHospe", "MoradaHospe", "DistanPraia", "Classificacao", "Camping" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Hospedagem", campos, "IDhospe", IDhospe);
     this.IDpraia = Convert.ToInt32(valores[0]);
     this.NomeHospe = valores[1];
     this.MoradaHospe = valores[2];
     this.DistanPraia = Convert.ToInt32(valores[3]);
     this.Classificacao = Convert.ToInt16(valores[4]);
     this.Camping = Convert.ToInt16(valores[5]);
 }
        //Método para carregar PRAIAS POR IDfreguesia
        public Praia[] CarregarPraia(string IDfreguesia)
        {
            string[] campos = { "NomePraia" };
            AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
            DataTable dt = aBD.LerTabelaCompletaCon(IDfreguesia);
            Praia[] arrPraia = new Praia[dt.Rows.Count];
            int i = 0;
            foreach (DataRow rw in dt.Rows)
            {
                Praia p = new Praia();

                p.NomePraia = Convert.ToString(rw["NomePraia"]);

                arrPraia[i] = p;
                i++;
            }
            return arrPraia;
        }
 //Método responsável por inserir um novo cliente na base de dados
 public void InserirCliente()
 {
     string[] campos = { "Username", "Password", "Nomecliente", "Emailcliente" };
     string[] valores = { this.Username, this.Password, this.Nome, this.Email };
     AcessoBD aBD = new AcessoBD("ANDROID-PC", "ALGARCOM", "sa", "1234");
     aBD.InserirRegisto("Clientes", campos, valores);
 }
 //Método responsável por apagar Produtos
 public void ApagarConcelho(string IDconcelho)
 {
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     aBD.ApagarRegisto("Concelho", "IDconcelho", IDconcelho);
 }
 //Método responsável por apagar Clientes
 public void ApagarCliente(string IDcliente)
 {
     AcessoBD aBD = new AcessoBD("ANDROID-PC", "ALGARCOM", "sa", "1234");
     aBD.ApagarRegisto("Clientes", "IDcliente", IDcliente);
 }
 //Método responsável por carregar os dados de um produto existente na base de dados
 public void CarregarFreguesia(string IDfreguesia)
 {
     string[] campos = { "IDconcelho", "NomeFreguesia" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Freguesias", campos, "IDfreguesia", IDfreguesia);
     this.IDconcelho = Convert.ToInt32(valores[0]);
     this.NomeFreguesia = valores[1];
 }
 //CARREGA O ID DE UM NOMECONELHO
 public void CarregarConcelhoID(string nomeconcelho)
 {
     string[] campos = { "IDconcelho" };
     AcessoBD aBD = new AcessoBD("VAIO-TSANTOS" + "\\" + "SQLEXPRESS", "AlgarveBeach", "sa", "34419");
     string[] valores = aBD.LerTabela("Concelho", campos, "NomeConcelho", nomeconcelho);
     this.IDconcelho = Convert.ToInt32(valores[0]);
 }