public ActionResult Criar(FormCriarProposta viewModel)
 {
     if (ModelState.IsValid && UsuarioEstaLogado())
     {
         PropostaModel model = viewModel.ToModel();
         model.Usuario = new UsuarioModel() { Id = UsuarioLogado().Id };
         try
         {
             new PropostaProcesso().CadastrarNovo(model);
             return Redirect("/Desejo");
         }
         catch (CadastroException ex)
         {
             viewModel.MensagemErroRetorno = ex.Message;
         }
         catch
         {
             viewModel.MensagemErroRetorno = MensagemErroPadrao;
         }
         CriarPreencherListas(viewModel);
         return View("Criar", viewModel);
     }
     return Redirect("/Erro");
 }
 private static void CriarPropostaPreencherListas( FormCriarProposta viewModel)
 {
     viewModel.ListaTipoProposta = new TipoPropostaProcesso().BuscarTiposPropostas();
 }
 public ActionResult Criar(int id)
 {
     if (UsuarioEstaLogado())
     {
         FormCriarProposta viewModel = new FormCriarProposta();
         CriarPreencherListas(viewModel);
         viewModel.CodigoDesejo = id;
         return View("Criar", viewModel);
     }
     return Redirect("/Erro");
 }