public AdministradorGeral AtualizarAdministrador(AdministradorGeral administrador)
        {
            using (MyCompanyContext db = new MyCompanyContext())
            {
                db.Entry(administrador).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return administrador;
            }

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

            }
            else
                return View(administrador);            
        }
 public bool Validar(ref AdministradorGeral conta)
 {
     using (MyCompanyContext db = new MyCompanyContext())
     {
         string email = conta.Email;
         string senha = conta.Senha;
         var accounts = db.Administradores.Where(account => account.Email == email && account.Senha == senha);
         if (accounts.Count() > 0)
         {
             conta = accounts.First();
             return true;
         }
         else
             return false;
     }
 }
        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();
        }