//[Authorize]
        public IActionResult Update(int id, [FromBody] MemberAddressViewModel mvm)
        {
            if ((ModelState.IsValid) && (mvm != null))
            {
                _memberaddressrequest.EditMemberAddressEntry(
                    id,
                    mvm.MemberID,
                    mvm.AddressLine1,
                    mvm.AddressLine2,
                    mvm.Suburb,
                    mvm.State,
                    mvm.PostCode);

                // return the updated Item to the client.
                return(new JsonResult(_objectmapper.Map <MemberAddressViewModel>(mvm), DefaultJsonSettings));
            }
            else
            {
                // return a HTTP Status 404 (Not Found) if we couldn't find a suitable Member.
                return(NotFound(new { Error = String.Format("Member Address ID {0} has not been found", id) }));
            }
        }
        //[Authorize]
        public IActionResult Add([FromBody] MemberAddressViewModel mvm)
        {
            if (mvm != null)
            {
                // create a new Item with the client-sent json data
                var item = _objectmapper.Map <MemberAddressViewModel>(mvm);

                // add the new item
                _memberaddressrequest.AddNewMemberAddressEntry(
                    mvm.MemberID,
                    mvm.AddressLine1,
                    mvm.AddressLine2,
                    mvm.Suburb,
                    mvm.State,
                    mvm.PostCode
                    );

                // return the newly-created Item to the client.
                return(new JsonResult(_objectmapper.Map <MemberAddressViewModel>(mvm), DefaultJsonSettings));
            }

            // return a generic HTTP Status 500 (Not Found) if the client payload is invalid.
            return(new StatusCodeResult(500));
        }