public string PreencheNotaFiscal() { double totalPedido = Ped.ListItems.Sum(X => X.TotalItem()); double desconto = TipoCliente.Desconto(Ped.ListItems.Sum(X => X.TotalItem())); double imposto = TipoCliente.Imposto(Ped.ListItems.Sum(X => X.TotalItem())); string cpfoucnpj = (Cli is ClienteFisico) ? Cli.GetType().GetProperty("Cpf").GetValue(Cli).ToString() : Cli.GetType().GetProperty("Cnpj").GetValue(Cli).ToString(); string definido = (cpfoucnpj.Length == 11) ? cpfoucnpj.Cpf() : cpfoucnpj.Cnpj(); StringBuilder sb = new StringBuilder(); sb.AppendLine("--DADOS DO COMPRADOR--"); sb.AppendLine("Nome: " + Cli.NomeOuRazaoSocial); sb.AppendLine("CPF / CNPJ: " + definido); sb.AppendLine("--Nota Fiscal do Pedido---"); sb.AppendLine("Data da compra: " + Ped.DataDaCompra.ToShortDateString()); sb.AppendLine("Estatus: " + Ped.Estatus.ToString()); sb.AppendLine("---Produtos Adquiridos---"); foreach (ItemPedido obj in Ped.ListItems) { sb.AppendLine(obj.ToString()); } sb.AppendLine("Total do Pedido: " + (Ped.ListItems.Sum(X => X.TotalItem())).ToString("F2", CultureInfo.InvariantCulture)); sb.AppendLine("- Desconto 10%: " + (TipoCliente.Desconto(Ped.ListItems.Sum(X => X.TotalItem()))).ToString("F2", CultureInfo.InvariantCulture)); sb.AppendLine("+ Imposto 30%: " + (TipoCliente.Imposto(Ped.ListItems.Sum(X => X.TotalItem()))).ToString("F2", CultureInfo.InvariantCulture)); sb.AppendLine("Total a pagar: " + (totalPedido - desconto + imposto).ToString("F2", CultureInfo.InvariantCulture)); return(sb.ToString()); }