public GetAddressResponse GetAddress(GetAddressRequest request)
        {
            AddressView view = new AddressView(ObjectFactory.Create<IReadModelStore>());
            AddressDto dto = view.Load(request.AddressId);
            GetAddressResponse response = new GetAddressResponse();
            response.Address = dto;
            return response;

        }
        public GetAddressListResponse GetAddressList(GetAddressListRequest request)
        {
            AddressView view = new AddressView(ObjectFactory.Create<IReadModelStore>());
            List<AddressDto> list = view.GetList(request.Filter);

            if (list != null)
            {
                for (int i = list.Count - 1; i >= 0; i--)
                {
                    if (list[i].Owner != request.Owner || list[i].OwnerId != request.OwnerId)
                        list.RemoveAt(i);
                }
            }

            GetAddressListResponse response = new GetAddressListResponse();
            response.AddressList = list;
            return response;

        }