public async Task CreateAsync(CreateStudent cmd) { cmd.Validate(); if (await _studentsDao.ExistsAsync(cmd.Id)) { throw new ObjectAlreadyExitsException(cmd.Id, typeof(Student)); } await _studentsDao.AddAsync(new Student(cmd)); }