public IActionResult All(int page = 1) { var viewModel = new EmployeesListingViewModel() { Employees = employeesService.All(ItemsPerPage, (page - 1) * ItemsPerPage).Select(x => new EmployeeViewModel { Id = x.Id, FullName = $"{x.FirstName} {x.MiddleName} {x.LastName}", PhoneNumber = x.PhoneNumber, Email = x.Email, OperatingLocation = x.OperatingLocationTown + Environment.NewLine + x.OperatingLocationAddress, JobPosition = x.JobPosition, }), }; int count = this.employeesService.Count(); viewModel.PagesCount = (int)Math.Ceiling((double)count / ItemsPerPage); if (viewModel.PagesCount == 0) { viewModel.PagesCount = 1; } viewModel.CurrentPage = page; return(this.View(viewModel)); }