private void AdicionarCentrosDeCusto(Departamento departamento) { var registros = estruturaOrcamentariaExcel.Where(d => d.Departamento == departamento.Nome); if (registros == null || registros.Count() == 0) return; foreach (var registro in registros) { var centroDeCusto = CentrosDeCustos.FirstOrDefault(c => c.CodigoDoCentroDeCusto == registro.CodigoCentroDeCusto); if (centroDeCusto == null) { carga.AdicionarDetalhe("Centro de custo inexistente", "Não foi possivel adicionar o departamento no centro de custo informado:" + registro.CodigoCentroDeCusto, 0, TipoDetalheEnum.erroDeProcesso); continue; } if (departamento.CentrosDeCusto != null && departamento.CentrosDeCusto.Count > 0 && departamento.CentrosDeCusto.Any(c => c.CodigoDoCentroDeCusto == registro.CodigoCentroDeCusto)) continue; departamento.AdicionarCentroDeCusto(centroDeCusto); } }