public ActionResult TrocarSenha(TrocaSenha trocaSenha)
        {
            if (ModelState.IsValid)
            {
                if (trocaSenha.ConfirmacaoNovaSenha != trocaSenha.NovaSenha)
                {
                    ModelState.AddModelError("ConfirmacaoNovaSenha", "As senhas não batem.");
                    return(View());
                }


                trocaSenha.SenhaAtual = Criptografia.CriptografarMd5(trocaSenha.SenhaAtual);
                Usuario usuario = db.Usuarios.Where(m => m.Id == UsuarioLogado.User.Id && m.Senha == trocaSenha.SenhaAtual).FirstOrDefault();
                if (usuario == null)
                {
                    ModelState.AddModelError("SenhaAtual", "Senha inválida.");
                    return(View());
                }

                usuario.Senha = Criptografia.CriptografarMd5(trocaSenha.NovaSenha);
                db.Entry(usuario);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View());;
        }
        // GET: Erp/Usuario/TrocarSenha
        public ActionResult TrocarSenha()
        {
            var usuario = login.GetUsuario(System.Web.HttpContext.Current.User.Identity.Name);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var troca = new TrocaSenha {
                IdUsuario = usuario.Id
            };

            return(View(troca));
        }
        //
        // GET: /Admin/Usuario/TrocarSenha
        public ActionResult TrocarSenha()
        {
            var usuario = _service.Listar().Where(x => x.Login == User.Identity.Name).FirstOrDefault();

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var troca = new TrocaSenha {
                IdUsuario = usuario.Id
            };

            return(View(troca));
        }
        // GET: Controle/Usuario/TrocarSenha
        public ActionResult TrocarSenha()
        {
            var usuario = _service.Find(Identification.IdUsuario);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var troca = new TrocaSenha {
                IdUsuario = usuario.Id
            };

            return(View(troca));
        }
        public ActionResult TrocarSenha(TrocaSenha troca)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    senhaService.TrocarSenha(troca.IdUsuario, troca.SenhaAtual, troca.NovaSenha, false);
                    ViewBag.Message = "Senha alterada";
                }

                return(View(troca));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(troca));
            }
        }
        public ActionResult TrocarSenha(TrocaSenha troca)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _trocaSenha.TrocarSenha(troca.IdUsuario, troca.SenhaAtual, troca.NovaSenha, false);
                    return(View("SenhaAlterada"));
                }

                return(View(troca));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(troca));
            }
        }
        public ActionResult TrocarSenha(TrocaSenha troca)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Salao.Domain.Abstract.Admin.ITrocaSenha trocar;
                    trocar = new UsuarioService();

                    trocar.TrocarSenha(troca.IdUsuario, troca.SenhaAtual, troca.NovaSenhaConfere, false);
                    return(View("SenhaAlterada"));
                }

                return(View(troca));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(troca));
            }
        }
        public ActionResult TrocarSenha(TrocaSenha troca)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _trocaSenha.TrocarSenha(troca.IdUsuario, troca.SenhaAtual, troca.NovaSenha, false);
                    return View("SenhaAlterada");
                }

                return View(troca);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return View(troca);
            }
        }
        // GET: Controle/Usuario/TrocarSenha
        public ActionResult TrocarSenha()
        {
            var usuario = _service.Find(Identification.IdUsuario);

            if (usuario == null)
            {
                return HttpNotFound();
            }

            var troca = new TrocaSenha { IdUsuario = usuario.Id };

            return View(troca);
        }