public IRelatorio Processar() { var relatorio = new AnaliseVendasRelatorio(); if (Clientes != null) { relatorio.Clientes = Clientes.Count; } if (Vendedores != null) { relatorio.Vendedores = Vendedores.Count; } if (Vendas != null) { var maiorVenda = Vendas.OrderByDescending(x => x.Total).FirstOrDefault(); if (maiorVenda != null) { relatorio.MelhorVenda = maiorVenda.Id; } var piorVendedor = Vendas.GroupBy(x => x.VendedorNome) .Select(x => new { Vendedor = x.Key, Total = x.Sum(_ => _.Total) }) .OrderBy(x => x.Total) .FirstOrDefault(); if (piorVendedor != null) { relatorio.PiorVendedor = piorVendedor.Vendedor; } } return(relatorio); }