public VmPersonalInfomation GetPersonalInformation()
        {
            var personal = new UserPersonalCore(CurrentUserId);
            var user     = personal.GetPersonalInfo();

            var pi = new VmPersonalInfomation
            {
                Birthday    = user.Birthday,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                Nationality = user.Nationality
            };

            if (user.Address != null)
            {
                pi.Address = new VmUserAddress
                {
                    AddressLine1 = user.Address.AddressLine1,
                    AddressLine2 = user.Address.AddressLine2,
                    City         = user.Address.City,
                    Country      = user.Address.Country,
                    County       = user.Address.County,
                    State        = user.Address.State,
                    Zipcode      = user.Address.Zipcode
                };
            }
            else
            {
                pi.Address = new VmUserAddress();
            }

            return(pi);
        }
        public IActionResult UploadPersonalInformation([FromBody] VmPersonalInfomation vm)
        {
            var personal = new UserPersonalCore(CurrentUserId);

            var user = vm.ToObject <TbUser>();

            personal.UpdatePersonalInfo(user);

            return(Ok());
        }