//
        public ActionResult listar()
        {
            var descricao             = UtilRequest.getString("valorBusca");
            var idContaBancariaOrigem = UtilRequest.getInt32("idContaBancariaOrigem");
            var idTipoOperacao        = UtilRequest.getInt32("idTipoOperacao");
            var dtOperacao            = UtilRequest.getString("dtOperacao");
            var dtInicio = DateTime.MinValue;
            var dtFim    = DateTime.MinValue;

            if (String.IsNullOrEmpty(dtOperacao))
            {
                int ultimoDia = DateTime.DaysInMonth(DateTime.Today.Year, DateTime.Today.Month);
                dtOperacao = "01/" + UtilString.acertaCasas(DateTime.Now.Month.ToString(), 2, "0") + "/" + DateTime.Now.Year + " - " + new DateTime(DateTime.Today.Year, DateTime.Today.Month, ultimoDia).ToShortDateString();
            }

            if (!String.IsNullOrEmpty(dtOperacao))
            {
                dtInicio = DateTime.Parse(dtOperacao.Split('-')[0]);
                dtFim    = DateTime.Parse(dtOperacao.Split('-')[1]);
            }

            var listaContaMovimentacao = this.OContaBancariaMovimentacaoBL.listar(descricao, "S", idContaBancariaOrigem, idTipoOperacao, dtInicio, dtFim).OrderByDescending(x => x.dtOperacao);

            var OContaBancaria = OContaBancariaBL.carregar(idContaBancariaOrigem);

            ViewBag.nomeConta = OContaBancaria != null?OContaBancariaBL.carregar(idContaBancariaOrigem).descricao : "Não encontrado";

            ViewBag.dtOperacao = dtOperacao;

            return(View(listaContaMovimentacao.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros())));
        }