public IQueryable<ContactResponse> SelectContactByRequestParameters(ContactRequest request)
        {
            //GET http://crmwk.systtech.ru:8585/contacts?FirstName=&LastName=&RouteNumber=1215010
            var query = mContactsRepository
                .GetAll()
                .Where
                (
                    c =>
                        c.StateCode == 0
                        &&
                        (
                            (!string.IsNullOrEmpty(request.RouteNumber) &&
                             c.ContactExtensionBase.new_route.Contains(request.RouteNumber))
                            ||
                            (!string.IsNullOrEmpty(request.FirstName) &&
                             c.FullName.ToLower().Contains(request.FirstName.ToLower()))
                            ||
                            (!string.IsNullOrEmpty(request.LastName) &&
                             c.FullName.ToLower().Contains(request.LastName.ToLower()))
                            )
                )
                .Select
                (
                    c => new ContactResponse
                    {
                        Id = c.ContactId,
                        FullName = c.FullName,
                        OrganizationId = c.ParentCustomerId,
                        ClientCardId = c.ContactExtensionBase.new_sotrudniki
                    }
                )
                .OrderBy(c => c.FullName);

            return query;
        }
 public IEnumerable<ContactResponse> GetContactsBySearchContract(ContactRequest contactSearch)
 {
     return mContactsQueries.SelectContactByRequestParameters(contactSearch);
 }