public void Cancelar(PedidoDao pedidoDao) { try { Pedido pedido; ValidarCancelar(pedidoDao, out pedido); pedido.DataCancelamento = pedidoDao.DataCancelamento; pedido.UsuarioCancelamentoID = pedidoDao.UsuarioCancelamentoDao.UsuarioID; pedido.PedidoStatusID = pedidoDao.PedidoStatusDao.First().PedidoStatusID; pedidoRepository.Cancelar(pedido); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }