public ActionResult Edit([DataSourceRequest] DataSourceRequest request, CadastroUsuarioModel user)
        {
            try
            {
                // TODO: Add insert logic here

                using (var cadUsuario = new CadastroUsuario())
                {

                    var usuario = cadUsuario.GetUsuarioById(user.IdUsuario);

                    usuario.Nome = user.Nome;
                    usuario.AutenticaSenhaDia = user.AutenticaSenhaDia;
                    usuario.DataCriacao = DateTime.Now;
                    usuario.Ativo = user.Ativo;
                    usuario.Email = user.Email;
                    usuario.Login = user.Login.ToUpper();
                    usuario.Telefone = user.Telefone;

                    cadUsuario.AlterarUsuario(usuario);

                }

                AtualizarPerfilInformado(user);

                return Json(new[] { user }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return View();
            }
        }
        public JsonResult Desativar(int pIdUsuario)
        {
            using (var cadUsuario = new CadastroUsuario())
            {
                var usuario = cadUsuario.GetUsuarioById(pIdUsuario);
                cadUsuario.DesativarUsuario(usuario);

                return Json(new { }, JsonRequestBehavior.AllowGet);
            }
        }
 private void AtualizarPerfilInformado(CadastroUsuarioModel user)
 {
     using (var cadUsuario = new CadastroUsuario())
     {
         var usuario = cadUsuario.GetUsuarioById(user.IdUsuario);
         var perfil = cadUsuario.GetPerfilById(user.Perfil.IdPerfil);
         cadUsuario.AtualizarAssociacaoPerfil(usuario, perfil);
     }
 }