public async Task <UserResponseVM> GetUserById([FromQuery] UserRequestVM requestVM)
        {
            ApplicationUser request = requestVM.Convert();

            ApplicationUser response = await this.UserApplication.GetbyUserID(request);

            UserResponseVM responseVm = response.Convert(base.UseDefaultLanguage);

            return(responseVm);
        }
        public static UserResponseVM Convert(this ApplicationUser model, bool UseLanguage)
        {
            var vm = new UserResponseVM
            {
                UserId               = model.UserId,
                FirstName            = model.FirstName,
                LastName             = model.LastName,
                Email                = model.Email,
                UserTypeId           = model.UserTypeId,
                UserTypeName         = model.UserTypeName,
                IdentificationNumber = model.IdentificationNumber,
                Active               = model.Active,
                PhoneNumber          = model.PhoneNumber,
                Roles                = ConvertList(model.Roles.ToList(), UseLanguage)
            };

            return(vm);
        }