/// <summary> /// Verifica compatibilidade segundo tabela ABO /// </summary> /// <param name="casal">Casal a verificar</param> /// <param name="dador">Dador a verificar</param> /// <returns>Compatibilidade possivel entre dador e casal</returns> public static bool VerificaCompatibilidade_Abo(Casal casal, Dador dador) { var gruposCasal = casal.ConvertGrupoSanguineo(); if (gruposCasal.Contains(GrupoSanguineoMatchEnum.AB)) { return(true); } //A+B if (gruposCasal.Contains(GrupoSanguineoMatchEnum.A) && gruposCasal.Contains(GrupoSanguineoMatchEnum.B)) { return(true); } //Dador == O if (dador.GrupoSanguineo.ConvertGrupoSanguineo() == GrupoSanguineoMatchEnum.O) { return(true); } if (gruposCasal.Contains(dador.GrupoSanguineo.ConvertGrupoSanguineo())) { return(true); } return(false); }