public OperationResult UpdateAddress(ServiceDataContracts.OrderCustomerAddress address)
        {
            var c = db.OrderCustomerAddresses.FirstOrDefault(cr => cr.Id == address.Id);

            if (c == null)
            {
                return(new OperationResult {
                    Success = false, ErrorMessage = "address Not Found."
                });
            }


            c.Address         = address.Address;
            c.Comment         = address.Comment;
            c.IsActive        = address.IsActive;
            c.IsPrimary       = address.IsPrimary;
            c.MapUrl          = address.MapUrl;
            c.OldId           = address.OldId;
            c.OrderCustomerId = address.OrderCustomerId;
            c.SubWay          = address.SubWay;
            c.ZoneId          = address.ZoneId;

            c.UpdatedDate        = DateTime.Now;
            c.LastUpdatedSession = address.LastUpdatedSession;

            db.SaveChanges();

            return(new OperationResult {
                Success = true
            });
        }
        public OperationResult CreateAddress(ServiceDataContracts.OrderCustomerAddress address)
        {
            try
            {
                var dbContext = new AlohaDb();

                var c = new Entities.OrderCustomerAddress
                {
                    Address         = address.Address,
                    Comment         = address.Comment,
                    IsActive        = address.IsActive,
                    IsPrimary       = address.IsPrimary,
                    MapUrl          = address.MapUrl,
                    OldId           = address.OldId,
                    OrderCustomerId = address.OrderCustomerId,
                    SubWay          = address.SubWay,
                    ZoneId          = address.ZoneId
                };

                c.UpdatedDate        = DateTime.Now;
                c.LastUpdatedSession = address.LastUpdatedSession;
                dbContext.OrderCustomerAddresses.Add(c);
                dbContext.SaveChanges();

                return(new OperationResult
                {
                    Success = true,
                    CreatedObjectId = c.Id
                });
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                return(new OperationResult
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }