public string AplicaPromocao(int id) { try { var retorno = _IItemPedido.BuscarPorPedido(id); if (retorno.Count() > 0) { var lanches = from ret in retorno group ret by ret.idItemPedido into retGroup select retGroup.Key; foreach (var lanche in lanches) { List <FecharPedidoModel> itensLanche = retorno.Where(x => x.idItemPedido == lanche).ToList(); promocaoLight(itensLanche); promocaoCarne(itensLanche); promocaoQueijo(itensLanche); } _IPedido.AtualizaPromocaoPedido(id); } return("OK"); } catch (Exception ex) { return(""); throw new Exception(ex.Message); } }