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;
            }
        }