public static void ExcluirTodosClienteEndereco(int clienteId)
        {
            try
            {
                var clienteEndereco = ListarClienteEnderecoComClienteId(clienteId);

                ClienteEnderecoDAL.DeleteClienteEndereco(clienteEndereco);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static List <ClienteEndereco> ListarClienteEnderecoComClienteId(int clienteId)
        {
            try
            {
                var enderecoCliente = ClienteEnderecoDAL.GetClienteEnderecoComClienteId(clienteId);

                WriteLine("{0,-3} {1,-20} {2,10} {3,21} {4,3} {5,10} {6,10} {7,10}", "Id", "Logradouro", "Numero", "Complemento", "Bairro", "Cidade", "Estado", "CEP");

                foreach (var item in enderecoCliente.OrderBy(a => a.Logradouro))
                {
                    WriteLine("{0:000} {1,-20} {2,10} {3,21} {4,3} {5,10} {6,10} {7,10}", item.ClienteEnderecoId, item.Logradouro, item.Numero, item.Complemento, item.Bairro, item.Cidade, item.Estado, item.CEP);
                }

                return(enderecoCliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ClienteEnderecoDAL        d     = new ClienteEnderecoDAL();
                    List <ClienteEnderecoDTO> lista = d.FindAll();

                    ReportDataSource ds = new ReportDataSource("DataSetClientes", lista);

                    ReportViewer.LocalReport.DataSources.Clear();
                    ReportViewer.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("/Report/ReportClientes.rdlc");
                    ReportViewer.LocalReport.DataSources.Add(ds);
                    ReportViewer.DataBind();
                }
                catch (Exception ex)
                {
                    lblMensagem.Text = "Erro ao gerar relatório de clientes. \n" + ex.Message;
                }
            }
        }
        public static void EditarClienteEndereco(int clienteId, string nomeCliente)
        {
            try
            {
                var clienteEndereco = new ClienteEndereco();

                var clienteEnderecoList = ListarClienteEnderecoComClienteId(clienteId);

                var check = false;
                do
                {
                    WriteLine($"Favor informar o Id do Endereço do Cliente '{nomeCliente}':");
                    var resposta = ReadLine();
                    if (Helpers.Helpers.IsNumeric(resposta.ToString()))
                    {
                        clienteEndereco = ClienteEnderecoDAL.GetClienteEnderecoComClienteEnderecoId(int.Parse(resposta.ToString()));
                        if (clienteEndereco != null)
                        {
                            check = true;
                        }
                    }
                } while (!check);

                //Write($"Nome: {cliente.Nome}");
                //SetCursorPosition(6, CursorTop);
                //cliente.Nome = ReadLine();

                WriteLine($"Antigo Logradouro: {clienteEndereco.Logradouro}");
                Write("Novo: ");
                var newLogradouro = ReadLine();
                if (!string.IsNullOrWhiteSpace(newLogradouro))
                {
                    clienteEndereco.Logradouro = newLogradouro;
                }

                WriteLine($"Antigo Numero: {clienteEndereco.Numero}");
                Write("Novo: ");
                var newNumero = ReadLine();
                if (!string.IsNullOrWhiteSpace(newNumero))
                {
                    clienteEndereco.Numero = int.Parse(newNumero);
                }

                WriteLine($"Antigo Complemento: {clienteEndereco.Complemento}");
                Write("Novo: ");
                var newComplemento = ReadLine();
                if (!string.IsNullOrWhiteSpace(newComplemento))
                {
                    clienteEndereco.Complemento = newComplemento;
                }

                WriteLine($"Antigo Bairro: {clienteEndereco.Bairro}");
                Write("Novo: ");
                var newBairro = ReadLine();
                if (!string.IsNullOrWhiteSpace(newBairro))
                {
                    clienteEndereco.Bairro = newBairro;
                }

                WriteLine($"Antigo Cidade: {clienteEndereco.Cidade}");
                Write("Novo: ");
                var newCidade = ReadLine();
                if (!string.IsNullOrWhiteSpace(newCidade))
                {
                    clienteEndereco.Cidade = newCidade;
                }

                WriteLine($"Antigo Estado: {clienteEndereco.Estado}");
                Write("Novo: ");
                var newEstado = ReadLine();
                if (!string.IsNullOrWhiteSpace(newEstado))
                {
                    clienteEndereco.Estado = newEstado;
                }

                WriteLine($"Antigo CEP: {clienteEndereco.CEP}");
                Write("Novo: ");
                var newCEP = ReadLine();
                if (!string.IsNullOrWhiteSpace(newCEP))
                {
                    clienteEndereco.CEP = newCEP;
                }

                ClienteEnderecoDAL.UpdateClienteEndereco(clienteEndereco);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }