public TableApartmentViewModel GetPaged2(
            string sortField    = "",
            string sortOrder    = "",
            int commonAreaFrom  = 0,
            int commonAreaTo    = 0,
            int kitchenAreaFrom = 0,
            int kitchenAreaTo   = 0,
            int costFrom        = 0,
            int costTo          = 0,
            int page            = 1)
        {
            ApartmentFilterViewModel filter = new ApartmentFilterViewModel();

            filter.SortField       = sortField;
            filter.SortOrder       = sortOrder;
            filter.CommonAreaFrom  = commonAreaFrom;
            filter.CommonAreaTo    = commonAreaTo;
            filter.KitchenAreaFrom = kitchenAreaFrom;
            filter.KitchenAreaTo   = kitchenAreaTo;
            filter.CostFrom        = costFrom;
            filter.CostTo          = costTo;
            filter.Page            = page;

            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <ApartmentDTO, ApartmentViewModel>();
                cfg.CreateMap <ApartmentFilterViewModel, ApartmentFilterDTO>();
            });
            var mapper = config.CreateMapper();

            var filterDTO = mapper.Map <ApartmentFilterDTO>(filter);
            var tableDTO  = service.ApartmentsManager.GetPaged(filterDTO);

            var table = new TableApartmentViewModel(tableDTO.Filter.Page, tableDTO.Filter.PageSize, tableDTO.Count);

            table.Apartments = mapper.Map <List <ApartmentViewModel> >(tableDTO.Apartments);
            table.Filter     = filter;
            table.NextPage   = tableDTO.NextPage;

            return(table);
        }
 public TableApartmentViewModel(int page, int pageSize, int count)
 {
     Filter = new ApartmentFilterViewModel();
 }
 public TableApartmentViewModel()
 {
     Filter = new ApartmentFilterViewModel();
 }