public ActionResult Editar(int? id)
        {
            var usuarioAtivoViewModel = new UsuarioAtivoViewModels();
            var usuarioAtivo = models.consultarUsuariosAtivosPorId(id.Value);

            usuarioAtivoViewModel.Id = usuarioAtivo.Id;
            usuarioAtivoViewModel.Nome = usuarioAtivo.Nome;
            usuarioAtivoViewModel.Sobrenome = usuarioAtivo.Sobrenome;
            usuarioAtivoViewModel.Telefone = usuarioAtivo.Telefone;
            usuarioAtivoViewModel.Endereco = usuarioAtivo.Endereco;
            usuarioAtivoViewModel.Email = usuarioAtivo.Email;
            usuarioAtivoViewModel.Eventos = usuarioAtivo.Eventos;
            usuarioAtivoViewModel.UsuariosPassivos = usuarioAtivo.UsuariosPassivos;

            if (usuarioAtivo.Sexo == 1)
                usuarioAtivoViewModel.Sexo = "Masculino";
            else
                usuarioAtivoViewModel.Sexo = "Feminino";

            return View(usuarioAtivoViewModel);
        }
        public ActionResult Inserir(UsuarioAtivoViewModels usuarioAtivoViewModels)
        {
            if (ModelState.IsValid)
            {
                UsuarioAtivo usuarioAtivo = new UsuarioAtivo();

                usuarioAtivo.Id = usuarioAtivoViewModels.Id;
                usuarioAtivo.Nome = usuarioAtivoViewModels.Nome;
                usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome;
                usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco;
                usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone;
                usuarioAtivo.Email = usuarioAtivoViewModels.Email;
                usuarioAtivo.Senha = usuarioAtivoViewModels.Senha;
                if (usuarioAtivoViewModels.Sexo == "1")
                {
                    usuarioAtivo.Sexo = 1;
                }
                else
                {
                    usuarioAtivo.Sexo = 2;
                }

                if (!models.inserirUsuarioAtivo(usuarioAtivo)) 
                {
                    ModelState.AddModelError("PasswordError", "Algo está errado em sua senha :/ Sua senha deve possuir no mínimo 7 caracteres, sendo obrigatório conter pelo menos um dígito, um caractere especial e uma letra maiúscula");
                }
                else
                {
                    TempData["Sucesso"] = "Bem vindo ao Mazul! \\o/ Entre com seu login e senha e aproveite todos os recursos que preparamos para você!";
                    return RedirectToAction("Login","Home");
                }
            }
            else
            {
                ModelState.AddModelError("FieldsError", "Alguns campos não estão preenchidos corretamente :/");
            }
            return View();
        }
        public JsonResult RecuperarDados(int? id)
        {
            if (Session["UsuarioAtivoId"] == null)
            {
                return Json(new
                {
                    redirectUrl = Url.Action("Login", "Home"),
                    isRedirect = true
                });
            }
            try
            {
                UsuarioAtivo usuarioAtivo = models.consultarUsuariosAtivosPorId((int)id);

                var usuarioAtivoViewModels = new UsuarioAtivoViewModels();
                usuarioAtivoViewModels.Id = usuarioAtivo.Id;
                usuarioAtivoViewModels.Nome = usuarioAtivo.Nome;
                usuarioAtivoViewModels.Sobrenome = usuarioAtivo.Sobrenome;
                usuarioAtivoViewModels.Endereco = usuarioAtivo.Endereco;
                usuarioAtivoViewModels.Telefone = usuarioAtivo.Telefone;
                usuarioAtivoViewModels.Email = usuarioAtivo.Email;
                if (usuarioAtivo.Sexo == 1)
                {
                    usuarioAtivoViewModels.Sexo = "Masculino";
                }
                else
                {
                    usuarioAtivoViewModels.Sexo = "Feminino";
                }

                return Json(usuarioAtivoViewModels, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json("Erro de comunicação com o banco de dados. - " + ex.Message);
            }
        }
        public ActionResult Editar(UsuarioAtivoViewModels usuarioAtivoViewModels)
        {
           
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioAtivo usuarioAtivo = new UsuarioAtivo();

                    usuarioAtivo.Id = usuarioAtivoViewModels.Id;
                    usuarioAtivo.Nome = usuarioAtivoViewModels.Nome;
                    usuarioAtivo.Sobrenome = usuarioAtivoViewModels.Sobrenome;
                    usuarioAtivo.Endereco = usuarioAtivoViewModels.Endereco;
                    usuarioAtivo.Telefone = usuarioAtivoViewModels.Telefone;
                    usuarioAtivo.Email = usuarioAtivoViewModels.Email;
                    usuarioAtivo.Senha = usuarioAtivoViewModels.Senha;


                  //  models.editarUsuarioAtivo(usuarioAtivo, salt);
                    TempData["Sucesso"] = "Seus dados foram atualizados ^^";
                    return RedirectToAction("Index");
                }
                catch(Exception e) {
                    TempData["Erro"] = "Houve algum erro ao atualizar seus dados ><";
                }
            }
            else
            {
                ModelState.AddModelError("FieldsError", "VAlguns campos não estão preenchidos corretamente :/");
            }

            return View();
        }