public HttpResponseMessage UpdateMember(ConsumerMember member)
        {
            var modelValidation = member.Validate(this.AccountSession, ValidationMode.Update);

            if (modelValidation.IsValid)
            {
                try
                {
                    // update settings
                    var consumer = this.Uow.ConsumerMembers.UpdateMember(member);

                    // get updated entity
                    var results = this.Uow.ConsumerMembers.FindById(member.Id);

                    return(CreateSuccessResponse(new { success = true, results = results }, HttpStatusCode.OK));
                }
                catch (Exception ex)
                {
                    // log exception
                    Logger.Error(string.Format("Exception detected attempting to update consumer for Id {0} via user {1}", member.Id, this.AccountSession.MemberId), ex);

                    return(CreateErrorResponse(ex));
                }
            }

            // invalid parameters, generate response
            return(CreateInvalidResponse(modelValidation));
        }