private async Task <CreateClassSubjectItemDto> CreateClassSubjectAsync(CreateCourseClassItemDto createCourseClassDto)
        {
            var instructorDto = await SendWithValidationAsync(new CreateInstructorItemCommand()
            {
                FirstName = "first",
                LastName  = "last",
                HireDate  = DateTime.UtcNow.DateTimeWithoutMilisecond(),
            }, new CreateInstructorItemCommandValidator());

            var createSubjectItemCommand = new CreateSubjectItemCommand()
            {
                Title          = "Subject1",
                InstructorList = new List <Guid> {
                    instructorDto.Id
                },
            };
            var createSubjectItemDto = await SendWithValidationAsync(createSubjectItemCommand,
                                                                     new CreateSubjectItemCommandValidator());

            var getSubjectItemDto = await SendAsync(new GetSubjectItemQuery()
            {
                Id = createSubjectItemDto.Id
            });

            var createClassSubjectCommand = new CreateClassSubjectItemCommand()
            {
                Title               = $"{createCourseClassDto.Id.ToString()}-subject1",
                CourseClassId       = createCourseClassDto.Id,
                SubjectAssignmentId = getSubjectItemDto.SubjectAssignmentList.First(),
            };

            var createClassSubjectDto = await SendWithValidationAsync(createClassSubjectCommand, new CreateClassSubjectItemCommandValidator());

            return(createClassSubjectDto);
        }
        private async Task <CreateClassSubjectItemDto> CreateClassSubjectAsync(CreateSubjectDto subjectDto, CreateCourseClassItemDto courseClassItemDto)
        {
            var getSubjectItemDto = await SendAsync(new GetSubjectItemQuery()
            {
                Id = subjectDto.Id
            });

            var createClassSubjectCommand = new CreateClassSubjectItemCommand()
            {
                Title               = $"{courseClassItemDto.Id}-subject1",
                CourseClassId       = courseClassItemDto.Id,
                SubjectAssignmentId = getSubjectItemDto.SubjectAssignmentList.First(),
            };

            var createClassSubjectDto = await SendWithValidationAsync(createClassSubjectCommand, new CreateClassSubjectItemCommandValidator());

            return(createClassSubjectDto);
        }