internal object pesquisa(string nome)
        {
            string     sql     = "SELECT * FROM Clientes WHERE nome like @nome";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@nome", "%" + (string)nome + "%");
            SqlDataReader        dados = comando.ExecuteReader();
            List <ClientesModel> lista = new List <ClientesModel>();

            while (dados.Read())
            {
                ClientesModel novo = new ClientesModel();
                novo.id              = int.Parse(dados[0].ToString());
                novo.nome            = dados[1].ToString();
                novo.morada          = dados[2].ToString();
                novo.cp              = dados[3].ToString();
                novo.email           = dados[4].ToString();
                novo.telefone        = dados[5].ToString();
                novo.dada_nascimento = DateTime.Parse(dados[6].ToString());
                lista.Add(novo);
            }
            comando.Dispose();

            return(lista);
        }
        public int adicionarCliente(ClientesModel novo)
        {
            string sql = "INSERT INTO Clientes(nome,morada,cp,email,telefone,data_nascimento) VALUES ";

            sql += " (@nome,@morada,@cp,@email,@telefone,@data);SELECT cast(scope_identity() as int);";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@nome", (string)novo.nome);
            comando.Parameters.AddWithValue("@morada", (string)novo.morada);
            comando.Parameters.AddWithValue("@cp", (string)novo.cp);
            comando.Parameters.AddWithValue("@email", (string)novo.email);
            if (novo.telefone != null)
            {
                comando.Parameters.AddWithValue("@telefone", (string)novo.telefone);
            }
            else
            {
                comando.Parameters.AddWithValue("@telefone", "");
            }
            comando.Parameters.AddWithValue("@data", (DateTime)novo.dada_nascimento);
            int id = (int)comando.ExecuteScalar();

            comando.Dispose();
            return(id);
        }
        public List <ClientesModel> lista(int id)
        {
            string     sql     = "SELECT * FROM Clientes WHERE id=@id";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@id", (int)id);
            SqlDataReader        dados = comando.ExecuteReader();
            List <ClientesModel> lista = new List <ClientesModel>();

            while (dados.Read())
            {
                ClientesModel novo = new ClientesModel();
                novo.id              = int.Parse(dados[0].ToString());
                novo.nome            = dados[1].ToString();
                novo.morada          = dados[2].ToString();
                novo.cp              = dados[3].ToString();
                novo.email           = dados[4].ToString();
                novo.telefone        = dados[5].ToString();
                novo.dada_nascimento = DateTime.Parse(dados[6].ToString());
                lista.Add(novo);
            }
            comando.Dispose();

            return(lista);
        }
        public void atualizarCliente(ClientesModel cliente)
        {
            string sql = "UPDATE Clientes SET nome=@nome,morada=@morada,cp=@cp,";

            sql += "email=@email,telefone=@telefone,data_nascimento=@data ";
            sql += "WHERE id=@id";
            SqlCommand comando = new SqlCommand(sql, ligacaoBD);

            comando.Parameters.AddWithValue("@nome", (string)cliente.nome);
            comando.Parameters.AddWithValue("@morada", (string)cliente.morada);
            comando.Parameters.AddWithValue("@cp", (string)cliente.cp);
            comando.Parameters.AddWithValue("@email", (string)cliente.email);
            if (cliente.telefone != null)
            {
                comando.Parameters.AddWithValue("@telefone", (string)cliente.telefone);
            }
            else
            {
                comando.Parameters.AddWithValue("@telefone", "");
            }
            comando.Parameters.AddWithValue("@data", (DateTime)cliente.dada_nascimento);
            comando.Parameters.AddWithValue("@id", (int)cliente.id);
            try
            {
                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                Debug.Write(erro.Message);
            }
            finally
            {
                Debug.Write("Sem erros");
            }
            comando.Dispose();
            return;
        }