public void Edit(int id, PatientDto patientDto)
        {
            var entityPatient = unitOfWork.PatientRepository.GetAll().FirstOrDefault(a => a.Id == id);

            if (entityPatient != null)
            {
                patientDto.Id = entityPatient.Id;
                ObjectCopy.Patch(entityPatient, patientDto);
                unitOfWork.PatientRepository.Update(entityPatient);
                unitOfWork.Commit();
            }
        }
        public void Add(PatientDto patientDto)
        {
            var patientEntity = unitOfWork.PatientRepository.GetByNationalCode(patientDto.NationalCode);

            if (patientEntity == null)
            {
                patientEntity = patientFactory.CreateEntity(patientDto);
            }
            else
            {
                patientDto.Id = patientEntity.Id;
                ObjectCopy.Patch(patientEntity, patientDto);
            }


            unitOfWork.PatientRepository.Add(patientEntity);
            unitOfWork.Commit();
        }