public ActionResult Cadastro(UsuarioModelCadastroAdminstrador model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!usuarioDal.Existe(model.Email))
                    {
                        if (model.Senha.Equals(model.SenhaConf))
                        {
                            Usuario u = new Usuario();
                            var     usuarioCorrente = UsuarioCorrente();

                            u.ValidaSenha(model.Senha, model.SenhaConf);
                            u.Email                = model.Email;
                            u.Senha                = Criptografia.Encriptar(model.Senha);
                            u.TokenUsuario         = "";
                            u.ValidadeTokenUsuario = 0;
                            u.DataCriacao          = DateTime.Now;
                            u.IdPermissao          = model.IdPermissao;
                            u.IdEmpresa            = usuarioCorrente.IdEmpresa;

                            usuarioDal.Salvar(u);
                            TempData["Mensagem"] = u.Email + ", cadastrado(a) com sucesso!";
                            return(RedirectToAction("index"));
                        }
                        else
                        {
                            TempData["Mensagem"] = "As senhas não conferem!";
                            Aviso();
                            Permissao();
                            return(View(model));
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Este Email ja se encontra em nossa base de dados por favor utilize outro";
                        Aviso();
                        Permissao();
                        return(View(model));
                    }
                }
                Permissao();
            }
            catch (Exception ex)
            {
                throw;
            }
            ModelState.Clear();
            Aviso();

            return(View("Cadastro"));
        }
        public ActionResult Cadastro(UsuarioModelCadastroAdminstrador model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!usuarioDal.Existe(model.Email))
                    {
                        if (model.Senha.Equals(model.SenhaConf))
                        {
                            Usuario u = new Usuario();
                            u.Email = model.Email;
                            u.Senha = Criptografia.Encriptar(model.Senha);
                            usuarioDal.Salvar(u);
                            ViewBag.Mensagem = u.Email + ", cadastrado(a) com sucesso!";

                            return(RedirectToAction("index"));
                        }
                        else
                        {
                            ViewBag.Mensagem = "As senhas não conferem!";
                            Util.Alertar(ViewBag.Mensagem);
                            return(View(model));
                        }
                    }
                    else
                    {
                        ViewBag.Mensagem = "Este Email ja se encontra em nossa base de dados por favor utilize outro";
                        Util.Alertar(ViewBag.Mensagem);
                        return(View(model));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            ModelState.Clear();
            Util.Alertar(ViewBag.Mensagem);
            return(View("Cadastro"));
        }