public ItemFechamento(int idLancamento) { using (var Banco = new CaixaContext()) { var lancamento = Banco.Lancamentos.Find(idLancamento); if (lancamento != null) { Data = lancamento.Data; TipoDocumento = lancamento.TipoDocumento.Descricao; Valor = lancamento.Valor; SaldoInicial = lancamento.Fechamento.ValorInicial; SaldoFinal = lancamento.Fechamento.ValorFinal == null ? 0 : (double)lancamento.Fechamento.ValorFinal; Filial = lancamento.Filial.Nome; Usuario = lancamento.Usuario.Nome; //CASO SEJA UM DEBITO var debito = Banco.Debitos.FirstOrDefault(x => x.Id == idLancamento); if (debito != null) { Cliente = debito.Cliente.Nome; CTe = debito.Cte.ToString(); Volumes = debito.Volumes.ToString(); TipoCobranca = debito.TipoCobranca.Descricao; Valor *= -1; } else {//CASO SEJA UM SUPRIMENTO CTe = ""; Volumes = ""; TipoCobranca = ""; Cliente = ""; if (TipoDocumento.ToLower().Contains("adiantamento")) { TipoDocumento += " " + idLancamento; } //CASO SEJA UM ADIANTAMENTO var adiantamento = Banco.Adiantamentos.FirstOrDefault(x => x.Id == idLancamento); if (adiantamento != null) { Cliente = adiantamento.Motorista; Valor *= -1; } } } } }