public async Task <IActionResult> UpdateUserProfile(int id, UserProfileUpdateDto userProfileUpdateDto)
        {
            await UserRepo.UpdateUserProfile(id, userProfileUpdateDto);

            return(Ok(
                       new {
                id,
                userProfileUpdateDto
            }
                       ));
        }
        public async Task <bool> UpdateUserProfile(int userId, UserProfileUpdateDto userProfileUpdateDto)
        {
            try
            {
                var user = await Context.Users.Where(u => u.Id == userId).FirstOrDefaultAsync();

                user.DateOfBirth        = userProfileUpdateDto.DateOfBirth;
                user.DistanceFromHome   = userProfileUpdateDto.DistanceFromHome;
                user.Education          = userProfileUpdateDto.Education;
                user.EducationField     = userProfileUpdateDto.EducationField;
                user.Gender             = userProfileUpdateDto.Gender;
                user.MaritalStatus      = userProfileUpdateDto.MaritalStatus;
                user.NumCompaniesWorked = userProfileUpdateDto.NumCompaniesWorked;
                user.TotalWorkingYears  = userProfileUpdateDto.TotalWorkingYears;

                await SaveAll();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }