protected override async Task OnModelPropertyChangedAsync(QuestionType model, string propertyName)
        {
            if (model == null)
            {
                return;
            }

            switch (propertyName)
            {
            case nameof(QuestionType.Category):
                await _questionTypeService.UpdatePropertyAsync(model.Id, x => x.Category, model.Category);

                break;

            case nameof(QuestionType.Explanation):
                await _questionTypeService.UpdatePropertyAsync(model.Id, x => x.Explanation, model.Explanation);

                break;

            case nameof(QuestionType.Name):
                await _questionTypeService.UpdatePropertyAsync(model.Id, x => x.Name, model.Name);

                break;
            }

            _eventAggregator.GetEvent <QuestionTypeChangedEvent>().Publish(model);
        }