private Address ToAddress(MongoDbAddress mongoDbAddress)
        {
            var address = new Address();

            address.Id           = mongoDbAddress.Id;
            address.StreetName   = mongoDbAddress.StreetName;
            address.StreetNumber = mongoDbAddress.StreetNumber;
            address.City         = mongoDbAddress.City;
            address.District     = mongoDbAddress.District;
            address.Country      = mongoDbAddress.Country;
            address.PostalCode   = mongoDbAddress.PostalCode;
            address.LastModified = mongoDbAddress.LastModified;
            address.RowStatus    = mongoDbAddress.RowStatus;
            return(address);
        }
        public int SaveAddress(Address address)
        {
            if (address.Id == 0)
            {
                address.Id = NewId();
            }

            var mongoDbAddress = new MongoDbAddress(address)
            {
                LastModified = DateTime.Now
            };

            mongoDbAddress.LastModified = DateTime.Now;

            var addressesCollection = GetAddressesCollection();

            addressesCollection.Save(mongoDbAddress);
            return(address.Id);
        }