public virtual async Task UpdateContactAsync(string contactId, ContactUpdateInfo contactUpdateInfo)
        {
            var existContact = await GetContactByIdAsync(contactId);

            if (existContact != null)
            {
                existContact.FirstName = contactUpdateInfo.FirstName;
                existContact.LastName  = contactUpdateInfo.LastName;
                existContact.Email     = contactUpdateInfo.Email;

                var contactDto = existContact.ToCustomerContactDto();
                await _customerApi.UpdateContactAsync(contactDto);

                //Invalidate cache
                CustomerCacheRegion.ExpireCustomer(existContact.Id);
            }
        }
        public async Task <ActionResult> UpdateAccount([FromBody] ContactUpdateInfo updateInfo)
        {
            await _memberService.UpdateContactAsync(WorkContext.CurrentUser.ContactId, updateInfo);

            return(Ok());
        }