public String getRelationship(String name1, String name2, Person head) {

    Person firstPerson = personManager.getPersonWithName(head, name1);
    Person secondPerson = personManager.getPersonWithName(head, name2);

    String relation =
        Father.isFather(firstPerson, secondPerson)
            ? RelationEnum.FATHER.toString()
            : Mother.isMother(firstPerson, secondPerson)
                ? RelationEnum.MOTHER.toString()
                : Son.isSon(firstPerson, secondPerson)
                    ? RelationEnum.SON.toString()
                    : Daughter.isDaughter(firstPerson, secondPerson)
                        ? RelationEnum.DAUGHTER.toString()
                        : Brothers.isBrother(firstPerson, secondPerson)
                            ? RelationEnum.BROTHERS.toString()
                            : Sisters.isSister(firstPerson, secondPerson)
                                ? RelationEnum.SISTERS.toString()
                                : GrandDaughter.isGrandDaughter(firstPerson, secondPerson)
                                    ? RelationEnum.GRANDDAUGHTER.toString()
                                    : PaternalUncle.isPaternalUncle(firstPerson, secondPerson)
                                        ? RelationEnum.PATERNALUNCLE.toString()
                                        : PaternalAunt.isPaternalAunt(firstPerson, secondPerson)
                                            ? RelationEnum.PATERNALAUNT.toString()
                                            : MaternalUncle.isMaternalUncle(
                                                    firstPerson, secondPerson)
                                                ? RelationEnum.MATERNALUNCLE.toString()
                                                : MaternalAunt.isMaternalAunt(
                                                        firstPerson, secondPerson)
                                                    ? RelationEnum.MATERNALAUNT.toString()
                                                    : SisterInLaw.isSisterInLaw(
                                                            firstPerson, secondPerson)
                                                        ? RelationEnum.SISTERINLAW.toString()
                                                        : BrotherInLaw.isBrotherInLaw(
                                                                firstPerson, secondPerson)
                                                            ? RelationEnum.BROTHERINLAW.toString()
                                                            : Cousins.isCousin(
                                                                    firstPerson, secondPerson)
                                                                ? RelationEnum.COUSINS.toString()
                                                                : null;

    return relation;
  }