public ActionResult Create(int id, GramaticaVocabularioCreateViewModel viewModel)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).Include(g => g.Vocabularios).SingleOrDefault(s => s.GramaticaId == id);

            if (gramatica == null)
            {
                return(HttpNotFound());
            }
            var busqueda = db.Vocabularios.OrderBy(au => au.Palabra_es).ToList();

            if (!string.IsNullOrWhiteSpace(viewModel.TextoBusqueda))
            {
                busqueda = busqueda.Where(x => x.Palabra_es.Contains(viewModel.TextoBusqueda) || x.Palabra_en.Contains(viewModel.TextoBusqueda)).ToList();
            }

            viewModel.CalcularPaginacion(busqueda.Count());
            viewModel.Gramatica = gramatica;
            viewModel.listadoVocabularioIncluidos = gramatica.Vocabularios.Select(v => v.VocabularioId).ToList();

            int skip = (viewModel.Pagina - 1) * viewModel.resultadosPorPagina;

            viewModel.listadoVocabularios = busqueda.Skip(skip).Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }
        // GET: Admin/Vocabularios
        public ActionResult Create(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var gramatica = db.Gramaticas.Include(s => s.SubTema.Tema).Include(g => g.Vocabularios).SingleOrDefault(s => s.GramaticaId == id);

            if (gramatica == null)
            {
                return(HttpNotFound());
            }
            GramaticaVocabularioCreateViewModel viewModel = new GramaticaVocabularioCreateViewModel();

            viewModel.Gramatica = gramatica;
            var vocabularios = db.Vocabularios.OrderBy(au => au.Palabra_es).ToList();

            viewModel.listadoVocabularios = vocabularios.Take(viewModel.resultadosPorPagina).ToList();
            viewModel.Pagina = 1;

            viewModel.listadoVocabularioIncluidos = gramatica.Vocabularios.Select(v => v.VocabularioId).ToList();
            viewModel.CalcularPaginacion(vocabularios.Count());
            return(View(viewModel));
        }