private void CarregarTotais() { BIZNotaFiscal bizNF = new BIZNotaFiscal(); this.Cursor = Cursors.WaitCursor; if (obraSelecionada.lstEtapas == null) { return; } try { obraSelecionada.saldoObra = obraSelecionada.valorBruto - obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento == "PAGA").Sum(z => z.Valor); obraSelecionada.totalOPGerada = obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento != "CANCELADA" && y.statusOrdemPagamento != string.Empty).Sum(z => z.Valor); obraSelecionada.totalOPAberto = obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento == "GERADA").Sum(z => z.Valor); obraSelecionada.totalNotaFiscal = obraSelecionada.lstEtapas.Sum(x => x.totalNotaFiscalGerada); lbSaldoObra.Text = "Saldo Obra: R$ " + helper.FormatarValorMoeda(obraSelecionada.saldoObra.ToString()); lbTotalNotaFiscal.Text = "Total Notas Fiscais: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalNotaFiscal.ToString()); lbTotalOPGerada.Text = "Total OP's geradas: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalOPGerada.ToString()); lbTotalOPAberto.Text = "Total OP's em aberto: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalOPAberto.ToString()); } catch (SqlException) { MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }