private ValidationResult ValidateVolunteer(Volunteer volunteer) { EntityValidator <Volunteer> entityValidator = new EntityValidator <Volunteer>(); entityValidator.Add("Phone Is Unique" , new ValidationRule <Volunteer>(new VolunteerPhoneIsUniqueSpecifications(_volunteerUnitOfWork.VolunteerRepository) , nameof(volunteer.Phone), VolunteerResource.PhoneExist)); entityValidator.Add("Email Is Unique" , new ValidationRule <Volunteer>(new VolunteerEmailIsUniqueSpecifications(_volunteerUnitOfWork.VolunteerRepository) , nameof(volunteer.Phone), VolunteerResource.EmailExist)); return(entityValidator.Validate(volunteer)); }