public void registrarEmpleado( string pnombre, string papellidos, string pcedula, string ptelefonoCasa, string ptelefonoCelular, string pemail, int pnivelIngles, double psalario, string pnivelProfesional, string pfuenteContacto, string plugarResidencia, int pidProvincia, int pidCanton, int pidDistrito, DateTime pfechaInicio, string pobservaciones, int pidReclutador, string pEstado) { Empleado empleado = null; empleado = new Empleado { NombreCandidato = pnombre, ApellidoCandidato = papellidos, SalarioDeseado = psalario, Salario = psalario, NivelIngles = pnivelIngles, TelefonoCasa = ptelefonoCasa, TelefonoCelular = ptelefonoCelular, LugarResidencia = plugarResidencia, CorreoElectronico = pemail, Observaciones = pobservaciones, IdDistrito = pidDistrito, IdCanton = pidCanton, IdProvincia = pidProvincia, NivelProfesinal = pnivelProfesional, IdUsuarioReclutador = pidReclutador, Cedula = pcedula, FuenteContacto = pfuenteContacto, FechaIngreso = pfechaInicio, EstadoCandidato = pEstado }; if (empleado.IsValid) { UoW.EmpleadoRepository.Insert(empleado); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in empleado.GetRuleViolations()) { sb.AppendLine(rv.ErrorMessage); } throw new BusinessLogicException(sb.ToString()); } }