public IHttpActionResult Update([FromBody] UserProfileViewModel data)
        {
            return(PerformAction <UserDto>(() =>
            {
                UserDto result = null;

                var ctx = GetPermissionsContext();

                var userDto = _userService
                              .Get(ctx, ctx.CurrentUserId);

                if (userDto != null)
                {
                    userDto = data
                              .ToDto(userDto);

                    result = _userService
                             .Update(userDto);
                }

                return result;
            }));
        }