public ICommandResult Handler(AddSpecialtyCommand command) { Specialty specialty = _specialtyRepository.GetById(command.SpecialtylId); Hospital hospital = _hospitalRepository.GetById(command.HospitalId); hospital.AddSpecialty(specialty); if (!hospital.IsValid()) { return(null); } _hospitalRepository.AddSpecialty(hospital, command.SpecialtylId); return(new StandardHospitalCommandResult(hospital.Id, DateTime.Now)); }