public ActionResult realizarConciliacao(ConciliacaoAcaoForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewModel.listaLancamentos = OReceitasDespesasVWBL.listar().Where(x => ViewModel.idsLancamentos.Contains(x.idPagamento)).ToList();

                return(View("modal-conciliar", ViewModel));
            }

            var OAcaoVM          = new ConciliacaoAcaoVM();
            var listaConciliacao = new List <ConciliacaoFinanceira>();

            if (ViewModel.flagAgrupar)
            {
                listaConciliacao = OAcaoVM.gerarListaConciliacaoAgrupada(ViewModel);
            }
            else
            {
                listaConciliacao = OAcaoVM.gerarListaConciliacao(ViewModel);
            }

            foreach (var OConciliacao in listaConciliacao)
            {
                this.OConciliacaoFinanceiraCadastroBL.salvar(OConciliacao);
            }


            return(Json(new { error = false, message = "Lançamentos conciliados com sucesso!" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult modalConciliar()
        {
            var viewModel = new ConciliacaoAcaoForm();

            viewModel.idsLancamentos   = UtilRequest.getListInt("idsLancamentos");
            viewModel.tiposLancamentos = UtilRequest.getListString("tiposLancamentos");

            viewModel.listaLancamentos = OReceitasDespesasVWBL.listar().Where(x => viewModel.idsLancamentos.Contains(x.idPagamento)).ToList();

            if (!viewModel.listaLancamentos.Any())
            {
                return(Json(new { error = true, message = "Nenhum lançamento foi encontrado para ser conciliado." }, JsonRequestBehavior.AllowGet));
            }

            return(PartialView(viewModel));
        }