public ActionResult AutenticarUsuario(UsuarioAutenticarViewModel model)
        {
            //verificando se a model não contem erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //gravar no banco.
                    UsuarioRepository rep = new UsuarioRepository();

                    //entidade..
                    Usuario u = new Usuario();
                    u.Email = model.Email;
                    u.Senha = Criptografia.EncriptarSenha(model.Senha);

                    rep.Insert(u);      //gravando..

                    ModelState.Clear(); //limpar os campos do formulário


                    //verifica se o usuario não é null
                    if (u != null)
                    {
                        FormsAuthenticationTicket ticket =
                            new FormsAuthenticationTicket(u.Email, false, 10);

                        //gravar o ticket em cookie
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));

                        Response.Cookies.Add(cookie);


                        //redirecionar para a área restrita
                        return(RedirectToAction("Home", "Index",
                                                new { area = "AreaRestrita" }));
                    }
                    else
                    {
                        ViewBag.Mensagem = "Acesso Negado. Usuário não encontrado.";
                    }
                }
                catch (Exception e)
                {
                    //exibir mensagem de erro..
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            return(View("Autenticar")); //nome da página
        }
        public ActionResult Autenticar(UsuarioAutenticarViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //buscar o usuario....
                    Usuario u = business.ObterUsuario(model.Login, model.Senha);

                    //TODO...
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View());
        }