public static DarBaixaVM DarBaixaVM(string NumeroDoContrato)
 {
     try
     {
         PessoaFisicaMOD pessoaFisicaMOD = PessoaFisicaRPO.Consultar(NumeroDoContrato);
         if (pessoaFisicaMOD != null)
         {
             DarBaixaVM a = new DarBaixaVM
             {
                 ListHistoricoDeRecebimentoPfMODs = HistoricoDeRecebimentoPfRPO.Consultar(NumeroDoContrato).OrderBy(x => x.NumeroDaParcela).ToList(),
                 ListComissaoMODs   = ComissaoRPO.Listar(pessoaFisicaMOD.PlanoPessoaFisica.PlanoId, "PF").OrderBy(x => x.NumeroDaParcela).ToList(),
                 ObjPessoaFisicaMOD = pessoaFisicaMOD
             };
             return(a);
         }
         else
         {
             PlanoPessoaJuridicaMOD planoPessoaJuridicaMOD = PlanoPessoaJuridicaRPO.Consultar(NumeroDoContrato);
             return(new DarBaixaVM
             {
                 ObjPlanoPessoaJuridicaMOD = planoPessoaJuridicaMOD,
                 ListHistoricoDeRecebimentoPjMODs = HistoricoDeRecebimentoPjRPO.Consultar(NumeroDoContrato).OrderBy(x => x.NumeroDaParcela).ToList(),
                 ListComissaoMODs = ComissaoRPO.Listar(planoPessoaJuridicaMOD.Id, planoPessoaJuridicaMOD.Tipo).OrderBy(x => x.NumeroDaParcela).ToList()
             });
         }
     }
     catch (Exception e)
     {
         throw;
     }
 }
 public IActionResult DarBaixa(DarBaixaVM darBaixaVM, List <int> parcelas)
 {
     if (darBaixaVM.ObjPessoaFisicaMOD != null)
     {
         try
         {
             ClienteBUS.BaixaPf(darBaixaVM.ObjPessoaFisicaMOD, parcelas);
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica realizada com sucesso!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-success";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPessoaFisicaMOD.PlanoPessoaFisica.NumeroContrato)));
         }
         catch (System.Exception)
         {
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica nao realizada, tente mais tarde!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-danger";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPessoaFisicaMOD.PlanoPessoaFisica.NumeroContrato)));
         }
     }
     else if (darBaixaVM.ObjPlanoPessoaJuridicaMOD != null)
     {
         try
         {
             ClienteBUS.BaixaPj(darBaixaVM.ObjPlanoPessoaJuridicaMOD, parcelas);
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica realizada com sucesso!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-success";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPlanoPessoaJuridicaMOD.NumeroContrato)));
         }
         catch (System.Exception)
         {
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Juridica nao realizada, tente mais tarde!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-danger";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPlanoPessoaJuridicaMOD.NumeroContrato)));
         }
     }
     else
     {
         #region mensagem
         ViewBag.Mensagem = "Erro ao dar baixa, tente mais tarde!";
         ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
         ViewBag.Class    = "alert alert-danger";
         #endregion
     }
     return(View());
 }