public static PedidoStatusDao ToApp(this PedidoStatus pedidoStatus)
        {
            PedidoStatusDao pedidoStatusDao = new PedidoStatusDao();

            pedidoStatusDao.PedidoStatusID = pedidoStatus.PedidoStatusID;
            pedidoStatusDao.Descricao      = pedidoStatus.Descricao;
            pedidoStatusDao.Ativo          = pedidoStatus.Ativo;

            return(pedidoStatusDao);
        }
        public static PedidoStatus ToBd(this PedidoStatusDao pedidoStatusDao)
        {
            PedidoStatus pedidoStatus = new PedidoStatus();

            pedidoStatus.PedidoStatusID = pedidoStatusDao.PedidoStatusID;
            pedidoStatus.Descricao      = pedidoStatusDao.Descricao;
            pedidoStatus.Ativo          = pedidoStatusDao.Ativo;

            return(pedidoStatus);
        }
        public List <PedidoStatusDao> Listar(PedidoStatusDao pedidoStatusDao)
        {
            try
            {
                return(pedidoStatusRepository.Listar(pedidoStatusDao.ToBd()).Select(x => x.ToApp()).ToList());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }