public ActionResult Index(FilterModel filter = null)
        {
            if (Request.HttpMethod == "POST" && filter != null)
            {
                TableFilter = filter.TableFilter;
                OnlyNotTranslated = filter.OnlyNotTranslated;
            }

            var sf = new SearchFilter();
            if (TableFilter != null)
                sf.Path = TableFilter;
            if (OnlyNotTranslated)
                sf.OnlyNotTranslated = true;
            var model = new IndexModel
                        {
                            Cultures = _repository.GetAvailableLanguages(),
                            Prompts =
                                _repository.GetAllPrompts(CultureInfo.CurrentUICulture, DefaultUICulture.Value,
                                                          sf).Select(p => new ViewPrompt(p)),
                            OnlyNotTranslated = OnlyNotTranslated,
                            TableFilter = TableFilter
                        };
            return View(model);
        }
        public ActionResult Index(FilterModel filter)
        {
            var cookie = Request.Cookies["ShowMetadata"];
            var showMetadata = cookie != null && cookie.Value == "1";
            var languages = _repository.GetAvailableLanguages();

            if (Request.HttpMethod == "POST" && filter != null)
            {
                TableFilter = filter.TableFilter;
                OnlyNotTranslated = filter.OnlyNotTranslated;
            }

            var sf = new SearchFilter();
            if (TableFilter != null)
                sf.Path = TableFilter;
            if (OnlyNotTranslated)
                sf.OnlyNotTranslated = true;

            var prompts =
                _repository.GetPrompts(CultureInfo.CurrentUICulture, DefaultUICulture.Value, sf).Select(
                    p => new Models.LocalizeTypes.TypePrompt(p)).OrderBy(p => p.TypeName).
                    ToList();
            if (!showMetadata)
                prompts = prompts.Where(p => p.TextName == null || !p.TextName.Contains("_")).ToList();


            var model = new IndexModel
                            {
                                Prompts = prompts,
                                Cultures = languages,
                                ShowMetadata = showMetadata,
                                OnlyNotTranslated = OnlyNotTranslated,
                                TableFilter = TableFilter
                            };

            return View(model);
        }