private AuxClientes CargarDatosClientes(Clientes clientes)
        {
            AuxClientes _clienteAux = new AuxClientes()
            {
                Id                = clientes.Id,
                PrimerNombre      = clientes.PrimerNombre,
                SegundoNombre     = clientes.SegundoNombre,
                PrimerApellido    = clientes.PrimerApellido,
                SegundoApellido   = clientes.SegundoApellido,
                FechaNacimiento   = clientes.FechaNacimiento,
                TipoDocumento     = clientes.Documentos.Select(t => t.TipoDocumentos).FirstOrDefault().TipoDocumento,
                NroDocumento      = clientes.Documentos.Select(n => n.NroDocumento).FirstOrDefault(),
                LugarExpedicion   = clientes.Documentos.Select(l => l.LugarExpedicion).FirstOrDefault(),
                FechaExpedicion   = clientes.Documentos.Select(f => f.FechaExpedicion).FirstOrDefault(),
                Nacionalidad      = clientes.Documentos.Select(n => n.Nacionalidad).FirstOrDefault(),
                Direccion         = clientes.Direcciones.Direccion,
                Ciudad            = clientes.Direcciones.Ciudad,
                Departamento      = clientes.Direcciones.Departamento,
                Pais              = clientes.Direcciones.Pais,
                CodeZip           = clientes.Direcciones.CodeZip,
                CorreoElectronico = clientes.CorreoElectronicos.Select(c => c.CorreoElectronico).FirstOrDefault()
            };

            return(_clienteAux);
        }
        private AuxClientes CargarDatosClientes(Clientes clientes)
        {
            AuxClientes _cliente = new AuxClientes
            {
                Id                = clientes.Id,
                PrimerNombre      = clientes.PrimerNombre,
                SegundoNombre     = clientes.SegundoNombre,
                PrimerApellido    = clientes.PrimerApellido,
                SegundoApellido   = clientes.SegundoApellido,
                FechaNacimiento   = clientes.FechaNacimiento,
                TipoDocumento     = clientes.Documentos.Select(t => t.TipoDocumentos).FirstOrDefault().TipoDocumento,
                NroDocumento      = clientes.Documentos.Select(n => n.NroDocumento).FirstOrDefault(),
                LugarExpedicion   = clientes.Documentos.Select(l => l.LugarExpedicion).FirstOrDefault(),
                FechaExpedicion   = clientes.Documentos.Select(f => f.FechaExpedicion).FirstOrDefault(),
                Nacionalidad      = clientes.Documentos.Select(n => n.Nacionalidad).FirstOrDefault(),
                Direccion         = clientes.Direcciones.Direccion,
                Ciudad            = clientes.Direcciones.Ciudad,
                Departamento      = clientes.Direcciones.Departamento,
                Pais              = clientes.Direcciones.Pais,
                CodeZip           = clientes.Direcciones.CodeZip,
                CorreoElectronico = clientes.CorreoElectronicos.Select(c => c.CorreoElectronico).FirstOrDefault().ToString()
            };

            //string _JsonString = nameof(_cliente.FechaExpedicion).ToString();
            //int _nropro= typeof(Clientes).GetProperties().Count();
            //int _nropro2 = typeof(Clientes).GetProperties().Length;
            //var isVirtual = typeof(Clientes).GetProperty(nameof(clientes.Direcciones).ToString()).GetGetMethod().IsVirtual;
            //var isVirtual2=typeof(Clientes).GetProperty(nameof(clientes.Direcciones).ToString()).GetAccessors()[0].IsVirtual;
            return(_cliente);
        }
        private List <StringJson> StringAux(AuxClientes clientes)
        {
            int _nroPropiedades = typeof(Clientes).GetProperties().Count();
            int i = 0;

            List <StringJson> _stringJson = new List <StringJson>()
            {
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.PrimerNombre).ToString(),
                    Descripcion     = nameof(clientes.PrimerNombre).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.PrimerNombre,
                    NombrePropiedad = nameof(clientes.PrimerNombre).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.SegundoNombre).ToString(),
                    Descripcion     = nameof(clientes.SegundoNombre).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.SegundoNombre,
                    NombrePropiedad = nameof(clientes.SegundoNombre).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.PrimerApellido).ToString(),
                    Descripcion     = nameof(clientes.PrimerApellido).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.PrimerApellido,
                    NombrePropiedad = nameof(clientes.PrimerApellido).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.SegundoApellido).ToString(),
                    Descripcion     = nameof(clientes.SegundoApellido).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.SegundoApellido,
                    NombrePropiedad = nameof(clientes.SegundoApellido).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.FechaNacimiento).ToString(),
                    Descripcion     = nameof(clientes.FechaNacimiento).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.FechaNacimiento.ToString(),
                    NombrePropiedad = nameof(clientes.FechaNacimiento).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.NroDocumento).ToString(),
                    Descripcion     = nameof(clientes.NroDocumento).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.NroDocumento.ToString(),
                    NombrePropiedad = nameof(clientes.NroDocumento).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.Nacionalidad).ToString(),
                    Descripcion     = nameof(clientes.Nacionalidad).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.Nacionalidad,
                    NombrePropiedad = nameof(clientes.Nacionalidad).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.FechaExpedicion).ToString(),
                    Descripcion     = nameof(clientes.FechaExpedicion).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.FechaExpedicion.ToString("dd-MM-yyyy"),
                    NombrePropiedad = nameof(clientes.FechaExpedicion).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.LugarExpedicion).ToString(),
                    Descripcion     = nameof(clientes.LugarExpedicion).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.LugarExpedicion.ToString(),
                    NombrePropiedad = nameof(clientes.LugarExpedicion).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.TipoDocumento).ToString(),
                    Descripcion     = nameof(clientes.TipoDocumento).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.TipoDocumento.ToString(),
                    NombrePropiedad = nameof(clientes.TipoDocumento).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.CorreoElectronico).ToString(),
                    Descripcion     = nameof(clientes.CorreoElectronico).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.CorreoElectronico.ToString(),
                    NombrePropiedad = nameof(clientes.FechaExpedicion).ToString()
                },
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.Pais).ToString(),
                    Descripcion     = nameof(clientes.Pais).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.Pais.ToString(),
                    NombrePropiedad = nameof(clientes.Pais).ToString()
                }
                ,
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.Departamento).ToString(),
                    Descripcion     = nameof(clientes.Departamento).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.Departamento.ToString(),
                    NombrePropiedad = nameof(clientes.Departamento).ToString()
                }
                ,
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.Ciudad).ToString(),
                    Descripcion     = nameof(clientes.Ciudad).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.Ciudad.ToString(),
                    NombrePropiedad = nameof(clientes.Ciudad).ToString()
                }
                ,
                new StringJson
                {
                    Id              = i++,
                    Nombre          = nameof(clientes.Direccion).ToString(),
                    Descripcion     = nameof(clientes.Direccion).ToString() + " de " + nameof(Clientes),
                    Valor           = clientes.Direccion.ToString(),
                    NombrePropiedad = nameof(clientes.Direccion).ToString()
                }
            };

            return(_stringJson);
        }