public ActionResult SalvarUsuario(Usuario model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            model.Perfil = PerfilDao.RecuperarPeloId(model.IdPerfil);
            if (model.Perfil == null)
            {
                resultado = "O campo Perfil é obrigatório!";
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    resultado = "AVISO";
                    mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
                }
                else
                {
                    try
                    {
                        if ((!UsuarioDao.VerificarLogin(model) && !UsuarioDao.VerificarEmail(model)) ||
                            (UsuarioDao.VerificarLoginEId(model) || UsuarioDao.VerificarEmailEId(model)) ||
                            UsuarioDao.VerificarNomeEmailEId(model))
                        {
                            if (model.Senha == _senhaPadrao)
                            {
                                model.Senha = null;
                            }


                            var id = UsuarioDao.Salvar(model);
                            if (id > 0)
                            {
                                idSalvo = id.ToString();
                            }
                            else
                            {
                                resultado = "ERRO";
                            }
                        }
                        else
                        {
                            resultado = "Não foi possível cadastrar esse usuário pois já existe outro usuário com o mesmo Login ou E-mail.";
                        }
                    }
                    #pragma warning disable 0168
                    catch (Exception ex)
                    {
                        resultado = "ERRO";
                    }
                }
            }



            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
        public JsonResult ExcluirPerfil(int id)
        {
            string resultado = null;
            bool   Ok        = false;
            Perfil logData   = PerfilDao.RecuperarPeloId(id);


            Ok = PerfilDao.ExcluirPeloId(id);

            if (Ok)
            {
                resultado = "OK";
            }
            else
            {
                resultado = "Não foi possível excluir esse Perfil.";
            }



            return(Json(new { OK = Ok, Resultado = resultado }));
        }
        public JsonResult RecuperarPerfil(int id)
        {
            var ret = PerfilDao.RecuperarPeloId(id);

            return(Json(ret));
        }