public ActionResult RenderTicketOfficesBoxes(TicketOfficesPageViewModel model)
        {
            SetCulture(model.CurrentPageCulture);

            var _model = _ticketService.GetTicketOfficesModel(model);

            return(PartialView("TicketOfficesPartial", _model));
        }
        /// <summary>
        /// Metorda zwracająca elementy wyświetlane na stronie wszytskich kas biletowych
        /// </summary>
        /// <param name="currentUmbracoPageId">id strony umbraco na której się znajdujemy</param>
        /// <returns>Model zawierający elementy strony ze wszytskimi kasami biletowymi</returns>
        public TicketOfficesPageViewModel GetTicketOfficesModel(int currentUmbracoPageId)
        {
            var _model = new TicketOfficesPageViewModel();

            _model.CurrentUmbracoPageId = currentUmbracoPageId;
            _model.CurrentPageCulture   = Thread.CurrentThread.CurrentCulture;

            return(GetTicketOfficesModel(_model));
        }
        /// <summary>
        /// Metorda zwracająca elementy wyświetlane na stronie wszytskich kas biletowych
        /// </summary>
        /// <param name="model">model TicketOfficesPageViewModel</param>
        /// <returns>Model zawierający elementy strony ze wszytskimi kasami biletowymi</returns>
        public TicketOfficesPageViewModel GetTicketOfficesModel(TicketOfficesPageViewModel model)
        {
            var _ticketOfficesNode = _umbracoHelper.TypedContent(model.CurrentUmbracoPageId);
            var _officesList       = _ticketOfficesNode.Children.Where("Visible").Select(q => new TicketOffice(q));

            model.DisplayCount = new ContractNotices(_ticketOfficesNode).DisplayItemCount;

            if (!string.IsNullOrEmpty(model.OfficeName))
            {
                _officesList = _officesList.Where(q => q.Name.Trim().ToLower().Contains(model.OfficeName.Trim().ToLower()));
            }

            model.AllNewsCount = _officesList.Count();
            //_officesList = _officesList.OrderBy(x => x.OfficeLocalization.TrimStart());
            model.OfficesList = _officesList.OrderBy(x => x.OfficeLocalization.TrimStart()).Take(model.DisplayCount).Select(q => new TicketOfficeBoxModel(q));
            return(model);
        }