public int RegistSurgery(string type, DateTime date, string doctor, double payment) { ISurgery surgery = factory.CreateSurgery(type, date, doctor, payment); this.payment.PayForPlasticOperation(doctor, payment); return(surgeryRepo.SaveSurgery(surgery)); }