public async Task <IActionResult> GetUser(int userId)
        {
            // Check if valid user
            var currentUser = await _identityService.GetCurrentPersonIdentityAsync();

            if (currentUser == null)
            {
                return(BadRequest(new RequestMessageResponse()
                {
                    Success = false, Message = "Forbidden"
                }));
            }

            // Get user from Db
            var user = await _userService.GetUserById(userId);

            if (user == null)
            {
                return(BadRequest(new RequestMessageResponse()
                {
                    Success = false, Message = "Bad Request"
                }));
            }

            // Prepare for view
            UserAdminDto result = await PrepareUserDataForViewAsync(user);


            // Return result
            return(new OkObjectResult(result));
        }
        private async Task <UserAdminDto> PrepareUserDataForViewAsync(ApplicationUser entity)
        {
            UserAdminDto model = new UserAdminDto();

            model = _mapper.Map <UserAdminDto>(entity);

            var roles = await _userService.GetAllRolesAsync();

            model.Role       = entity.UserRoles[0]?.RoleId;
            model.GenderList = await _commonService.GetGenders();

            model.RoleList = roles.Select(c => new SelectListItem()
            {
                Value = c.Key.ToString(),
                Text  = c.Value.Name
            })
                             .ToList();

            return(model);
        }