public ClientesColecao ConsultarPorId(int idCliente)
        {
            try
            {
                ClientesColecao clientesColecao = new ClientesColecao();
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@Idcliente", idCliente);

                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorId");

                foreach (DataRow dataRowLinha in dataTableCliente.Rows)
                {
                    // Cria um cliente vazio;
                    Cliente cliente = new Cliente();

                    // colocar os dados da linha nele;
                    cliente.IdCliente      = Convert.ToInt32(dataRowLinha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(dataRowLinha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(dataRowLinha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(dataRowLinha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(dataRowLinha["LimiteCompra"]);

                    // adicionar ele na coleção;
                    clientesColecao.Add(cliente);
                }


                return(clientesColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por Id.  Detalhes" + ex.Message);
            }
        }
        public ClientesColecao ConsultarPorNome(String nome)
        {
            try
            {
                // Cria uma coleção nova de clientes ( aqui ela está vasia);
                ClientesColecao clientesColecao = new ClientesColecao();
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@Nome", nome);

                // Data = Dados e Table = Tabela
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e trasfomar em coleção de clientes;
                // Cada linha do DataTable e uma linha do cliente;
                // Data = dados  Row = linhas;
                // For = para  = Each = cada;

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    // Cria um cliente vazio;
                    Cliente cliente = new Cliente();

                    // colocar os dados da linha nele;
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    // adicionar ele na coleção;

                    clientesColecao.Add(cliente);
                }


                return(clientesColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome.  Detalhes" + ex.Message);
            }
        }