public ExtendedSearch()
        {
            Page             = 1;
            CurrentPlaceType = -1;
            SearchItems      = new[]
            {
                new ListItem((int)SearchItem.Country, new Translation("countries", "страны")),
                new ListItem((int)SearchItem.Region, new Translation("regions", "регионы")),
                new ListItem((int)SearchItem.Place, new Translation("places", "места")),
                new ListItem((int)SearchItem.Route, new Translation("routes", "маршруты"))
            };
            SearchOrders = SearchOrder.GetAll(Culture.En);
            var list = PlaceTypes.GetAllPlaceTypes().ToList();

            list.Add(new PlaceType(-1, new Translation("all", "все")));
            SearchPlaceTypes = list.OrderBy(x => x.Id);
            NeedToSearch     = false;
        }
        public ExtendedSearch(Culture culture, int searchItem = 0, int searchOrder = 0, int placeType = -1, string name = null, int page = 1)
        {
            SearchItems = new[]
            {
                new ListItem((int)SearchItem.Country, new Translation("countries", "страны")),
                new ListItem((int)SearchItem.Region, new Translation("regions", "регионы")),
                new ListItem((int)SearchItem.Place, new Translation("places", "места")),
                new ListItem((int)SearchItem.Route, new Translation("routes", "маршруты"))
            };
            SearchOrders = SearchOrder.GetAll(culture);
            var list = PlaceTypes.GetAllPlaceTypes().ToList();

            list.Add(new PlaceType(-1, new Translation("All", "Все")));
            SearchPlaceTypes   = list.OrderBy(x => x.Id);
            CurrentSearchItem  = searchItem;
            CurrentSearchOrder = searchOrder;
            CurrentPlaceType   = placeType;
            Name         = name;
            Page         = page;
            NeedToSearch = false;
        }