private void controlCedula() throws DataErrorException {
    if (persona.getCedula() == 0) {
      throw new EmptyFieldException(FichaMedicaConsts.DATA_CEDULA);
    }

    int numMin = 10000000;
    int numMax = 99999999;
    if (persona.getCedula() < numMin || persona.getCedula() > numMax) {
      throw new InvalidValueException(
          FichaMedicaConsts.DATA_CEDULA,
          "El valor de la cedula tiene que ser mayor a " + numMin + " y menor a " + numMax + ".");
    }
  }
 private void controlApellido() throws DataErrorException {
   if (!Utils.tieneSoloLetrasString(persona.getApellido())) {
     throw new InvalidValueException(
         FichaMedicaConsts.DATA_APELLIDO, "En apellido solo puede contener letras.");
   }
 }
 private void controlNombre() throws DataErrorException {
   if (!Utils.tieneSoloLetrasString(persona.getNombre())) {
     throw new InvalidValueException(
         FichaMedicaConsts.DATA_NOMBRE, "En nombre solo puede contener letras.");
   }
 }