public void SetDb(DapperContext _db) { this.db = _db; if (moedas.Count() == 0 && this.db != null) { // Pegando os estados da base de dados var estado = db.GetAsync <Estado>("E002", nameof(Estado.CodEstado)).Await(); var cambios = db.GetAsync <ISS.Application.Models.Cambio>(e => e.DapperInclude(d => d.MoedaBase)).Await(); // Pegando as moedas ativas moedas = db.GetAsync <Moeda>(null, estado.IdEstado, nameof(Moeda.EstadoId)).Await().ToList(); // TODO: Resolver, adicionado para o caso da Moeda UCF moedas?.AddRange(db.GetAsync <Moeda>(null, "987", nameof(Moeda.CodMoeda)).Await()); moedas.For(e => { e.CambioMoeda = cambios.Where(x => x.MoedaId == e.IdMoeda).ToList(); }); } }