public ActionResult Editar(int Id)
        {
            AdministradorGeralRepository repository = new AdministradorGeralRepository();
            AdministradorGeral administrador = repository.ObterAdministrador(Id);
            return View(administrador);

        }
        public ActionResult Index ()
        {

            AdministradorGeralRepository repository = new AdministradorGeralRepository();
            return View(repository.ObterAdministradores());

        }
        public ActionResult Editar(AdministradorGeral administrador)
        {
            if (ModelState.IsValid)
            {
                AdministradorGeralRepository repository = new AdministradorGeralRepository();
                repository.AtualizarAdministrador(administrador);
                return RedirectToAction("Index");

            }
            else
                return View(administrador);            
        }
        public ActionResult Login(AdministradorGeral conta)
        {
            AdministradorGeralRepository repository = new AdministradorGeralRepository();
            conta.Senha = Encrypt(conta.Senha);

            if (repository.Validar(ref conta))
            {
                FormsAuthentication.SetAuthCookie(conta.Nome, false);
                string returnUrl = Request.QueryString["ReturnUrl"];
                if (returnUrl != null)
                    return Redirect(returnUrl);
                else
                    return RedirectToAction("Index", "Home");
            }
            ViewBag.Mensagem = "Login e/ou senha inválidos";
            return View();
        }
        public ActionResult Pesquisa(string Nome)
        {
            AdministradorGeralRepository repository = new AdministradorGeralRepository();
            return View("Index", repository.BuscarAdministrador(Nome));

        }
    public ActionResult Detalhes(int Id)
    {
        AdministradorGeralRepository repository = new AdministradorGeralRepository();
        return View(repository.ObterAdministrador(Id));
 
    }