public Postulante ModificarPostulante(int idPostulante, string nombre, string apellidoPaterno, string apellidoMaterno, DateTime fechaNacimiento, string email, string dni, string clave)
 {
     //Rubro rubroExistente = RubroDAO.Obtener(idRubro);
     Postulante postulanteModificar = new Postulante()
     {
         idPostulante = idPostulante,
         nombre = nombre,
         apellidoPaterno = apellidoPaterno,
         apellidoMaterno = apellidoMaterno,
         fechaNacimiento = fechaNacimiento,
         email = email,
         dni = dni,
         clave = clave
         //Rubro = rubroExistente
     };
     return postulanteDAO.Modificar(postulanteModificar);
 }
        public OperationStatus CrearPostulante(string nombre, string apellidoPaterno, string apellidoMaterno, DateTime fechaNacimiento, string email, string dni,string clave)
        {
            try
            {
                //Rubro rubroExistente = RubroDAO.Obtener(idRubro);
                Postulante postulanteCrear = new Postulante()
                {
                    nombre = nombre,
                    apellidoPaterno = apellidoPaterno,
                    apellidoMaterno = apellidoMaterno,
                    fechaNacimiento = fechaNacimiento,
                    email = email,
                    dni = dni,
                    clave = clave
                };

                var validationContext = new ValidationContext(postulanteCrear, serviceProvider: null, items: null);
                var validationResults = new List<ValidationResult>();

                var isValid = Validator.TryValidateObject(postulanteCrear, validationContext, validationResults, true);

                if (!isValid)
                {
                    OperationStatus opStatus = new OperationStatus();
                    opStatus.Success = false;

                    foreach (ValidationResult message in validationResults)
                    {
                        opStatus.Messages.Add(message.ErrorMessage);
                    }

                    return opStatus;
                }
                else
                {
                    PostulanteDAO.Crear(postulanteCrear);
                    return new OperationStatus { Success = true };
                }
            }
            catch (Exception e)
            {
                return OperationStatus.CreateFromException("Al crear al postulante.", e);
            }
        }