public ListClientForListVm GetAllClients()
        {
            var clients = _clientRepo.GetAllActiveClients()
                          .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList();

            var clientsList = new ListClientForListVm()
            {
                Clients = clients,
                Count   = clients.Count
            };

            return(clientsList);
        }
        public ListClientForListVm GetAllClients(int pageSize, int pageNo, string searchString)
        {
            var clients = _clientRepo.GetAllActiveClients().Where(p => p.Name.StartsWith(searchString))
                          .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList();
            var clientsToShow = clients.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList();
            var clientsList   = new ListClientForListVm()
            {
                PageSize     = pageSize,
                CurrentPage  = pageNo,
                SearchString = searchString,
                Clients      = clientsToShow,
                Count        = clients.Count
            };

            return(clientsList);
        }
        public ListClientForListVm GetAllClientsForList(int pageSize, int pageNo, string searchString)
        {
            var clients = _clientRepo.GetAllActiveClients().Where(p => p.Name.StartsWith(searchString))
                          .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList();// ProjectTo używany przy IQuerable i kolekcjach

            //określenie ile rekordów pokazać na jednej stronie
            var clientsToShow = clients.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList();

            var clientsList = new ListClientForListVm()
            {
                Clients      = clients,
                CurrentPage  = pageNo,
                PageSize     = pageSize,
                SearchString = searchString,
                Count        = clients.Count
            };

            return(clientsList);
        }