public async Task <SignInResponseModel> SignInAsync(SignInRequestModel requestModel)
        {
            SignInResponseModel responseModel = new SignInResponseModel();

            responseModel.SignInResult = await _signInManager.PasswordSignInAsync(requestModel.Email, requestModel.Password, false, false);

            if (!responseModel.SignInResult.Succeeded)
            {
                return(responseModel);
            }

            ApplicationUser user = await _userManager.FindByEmailAsync(requestModel.Email);

            if (user.IsRemoved)
            {
                responseModel.IsRemoved = user.IsRemoved;
                return(responseModel);
            }
            string userRole = (await _userManager.GetRolesAsync(user)).FirstOrDefault();

            responseModel.Id        = user.Id;
            responseModel.FirstName = user.FirstName;
            responseModel.Token     = _jwtHelper.GenerateAccessToken(user, userRole);

            return(responseModel);
        }