public ActionResult IncluirContato(ContatoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            ViewBag.Origens    = new SelectList((List <ORIGEM>)Session["Origens"], "ORIG_CD_ID", "ORIG_NM_NOME");
            ViewBag.Profissoes = new SelectList((List <PROFISSAO>)Session["Profissoes"], "PROF_CD_ID", "PROF_NM_NOME");
            ViewBag.Clubes     = new SelectList((List <CLUBE>)Session["Clubes"], "CLUB_CD_ID", "CLUB_NM_NOME");
            ViewBag.UFs        = new SelectList((List <UF>)Session["UFs"], "UF_CD_ID", "UF_NM_NOME");
            ViewBag.Cats       = new SelectList((List <CATEGORIA_CONTATO>)Session["CatContatos"], "CACO_CD_ID", "CACO_NM_NOME");
            Int32 idAss = (Int32)Session["IdAssinante"];

            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    CONTATO item          = Mapper.Map <ContatoViewModel, CONTATO>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   volta         = baseApp.ValidateCreate(item, usuarioLogado, idAss);

                    // Verifica retorno
                    if (volta == 1)
                    {
                        Session["MensContato"] = 1;
                        ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0025", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }

                    // Sucesso
                    listaMasterAss              = new List <CONTATO>();
                    Session["ListaContato"]     = null;
                    Session["VoltaContato"]     = 1;
                    Session["IdAssinanteVolta"] = item.ASSI_CD_ID;
                    Session["Contato"]          = item;
                    Session["MensContato"]      = 0;
                    return(RedirectToAction("IncluirContato"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }