public void ListarTodos()
        {
            UsuarioPersistence up = new UsuarioPersistence();

            List <Usuario> lista = up.ListarTodos();

            Assert.IsTrue(lista.Count == 5);
            Assert.IsFalse(lista.Count == 0);
        }
        public JsonResult Consultar()
        {
            //string sSearche = Request.Params["sSearch"].ToString();
            string sBusca  = Request.Params["sBusca"].ToString().ToUpper();
            string sPerfil = Request.Params["sPerfil"].ToString();
            string sStatus = Request.Params["sStatus"].ToString();


            UsuarioPersistence    up             = new UsuarioPersistence();
            IEnumerable <Usuario> totalUsuarios  = up.ListarTodos();
            IList <Usuario>       filtroUsuarios = totalUsuarios.ToList <Usuario>();

            if (sBusca != null)
            {
                filtroUsuarios = filtroUsuarios
                                 .Where(u =>
                                        (u.IdUsuario.ToUpper().Contains(sBusca.ToUpper())) ||
                                        (u.Nome.ToString().ToUpper().Contains(sBusca.ToUpper()))
                                        ).ToList <Usuario>();
            }

            if (sPerfil != "-1")
            {
                filtroUsuarios = filtroUsuarios
                                 .Where(u => u.Perfil.Id.ToString().Contains(sPerfil.ToUpper())
                                        ).ToList <Usuario>();
            }

            if (sStatus != "-1")
            {
                filtroUsuarios = filtroUsuarios
                                 .Where(u => u.Status.ToString().Contains(sStatus.ToUpper())
                                        ).ToList <Usuario>();
            }

            List <UsuarioViewModelConsulta> lista = new List <UsuarioViewModelConsulta>();

            foreach (var item in filtroUsuarios)
            {
                UsuarioViewModelConsulta u = new UsuarioViewModelConsulta();
                u.IdUsuario = item.IdUsuario;
                u.Nome      = item.Nome;
                u.Perfil    = item.Perfil.Descricao;
                u.Status    = item.Status;

                lista.Add(u);
            }

            var Resultado = new
            {
                aaData = lista
            };

            return(Json(Resultado, JsonRequestBehavior.AllowGet));
        }