What is the best way to popular and link 3 Data Model Classes?

0

I have 3 Models that are populated by 3 procedures . Home Is there a smarter way to popular these and Models ?

Models:

public class Clientes
    {
        public int IdCliente { get; set; }
        public string Nome { get; set; }
        public List<Contas> Contas { get; set; }
        public List<Contatos> Contatos { get; set; }
    }

public class Contas
    {
        public int IdConta { get; set; }
        public int IdCliente { get; set; }
        public string Agencia { get; set; }
        public string Conta { get; set; }
        public string DAC { get; set; }        
    }

public class Contatos
    {
        public int IdContato { get; set; }
        public int IdCliente { get; set; }
        public string Nome { get; set; }
        public string Telefone { get; set; }
    }

Class where populo the Models:

private static void ObterClientesEContas()
        {
            int _row = 0;
            List<Clientes> _lstClientes = new List<Clientes>();
            List<Contas> _lstContas = new List<Contas>();
            List<Contatos> _lstContatos = new List<Contatos>();

            foreach(var clientes in _lstClientes)
            {
                foreach(var contas in _lstContas)
                {
                    if (clientes.IdCliente == contas.IdCliente)
                    {
                        Contas _contas = new Contas();
                        _contas.IdConta = contas.IdConta;
                        _contas.IdCliente = contas.IdCliente;
                        _contas.Agencia = contas.Agencia;
                        _contas.Conta = contas.Conta;
                        _contas.DAC = contas.DAC;
                        _lstClientes[_row].Contas.Add(_contas);
                    }
                }

                foreach (var contatos in _lstContatos)
                {
                    if (clientes.IdCliente == contatos.IdCliente)
                    {
                        Contatos _contatos = new Contatos();
                        _contatos.IdContato = contatos.IdContato;
                        _contatos.IdCliente = contatos.IdCliente;
                        _contatos.Nome = contatos.Nome;
                        _contatos.Telefone = contatos.Telefone;
                        _lstClientes[_row].Contatos.Add(_contatos);
                    }
                }

                _row = _row + 1;
            }
        }

string _concatenar = _lstClientes[0].IdCliente + _lstClientes[0].Contas[0].Agencia + _lstClientes[0].Contas[0].Conta + _lstClientes[0].Contas[0].DAC + _lstClientes[0].Contatos[0].Nome + _lstClientes[0].Contatos[0].Telefone;
    
asked by anonymous 22.03.2018 / 01:27

0 answers