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

                using (var cadUsuario = new CadastroUsuario())
                {
                    var usuario = new Usuario()
                    {
                        Nome = user.Nome,
                        AutenticaSenhaDia = user.AutenticaSenhaDia,
                        DataCriacao = DateTime.Now,
                        Ativo = user.Ativo,
                        Email = user.Email,
                        Login = user.Login.ToUpper(),
                        Telefone = user.Telefone
                    };

                    cadUsuario.InserirUsuario(usuario);
                    user.IdUsuario = usuario.IdUsuario;
                }

                AtualizarPerfilInformado(user);

                return Json(new[] { user }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return View();
            }
        }
        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();
            }
        }
 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);
     }
 }