public ActionResult Index(int?countryId, PagerParameters pagerParameters)
        {
            var viewModel = new DeliverySettingsViewModel
            {
                CountryId         = countryId,
                CountryRepository = _countryRepository
            };

            var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize);

            //var setting = _deliverySettingsRepository.Table.Where(s => s.DeliveryCulture == cultureUsed);
            //if (setting.FirstOrDefault() == null)
            //    {
            //        _deliverySettingService.AddSetting("Default", 0, 0, 1, cultureUsed);
            //    }


            var allCountrySettings = _deliverySettingsRepository.Table.Where(s => s.Country.Id == (countryId ?? 0));

            viewModel.DeliverySettings = allCountrySettings
                                         .OrderBy(a => a.State)
                                         .Skip(pager.GetStartIndex())
                                         .Take(pager.PageSize);

            var pagerShape = Shape.Pager(pager).TotalItemCount(allCountrySettings.Count());

            viewModel.Pager = pagerShape;

            return(View(viewModel));
        }
 public DeliverySettings()
 {
     InitializeComponent();
     viewModel      = new DeliverySettingsViewModel();
     BindingContext = viewModel;
 }