public void Dois_Contactos_iguais_produzem_mesmo_hash(Contacto tel1, Contacto tel2, bool iguais)
        {
            "Quando recebe um Contacto válido"
            .Given(() => tel1 = Contacto.CriaTelefone("123123123"));

            "E outro com número diferente"
            .And(() => tel2 = Contacto.CriaTelefone("123123123"));

            "E procedemos à comparação"
            .When(() => iguais = tel1.GetHashCode() == tel2.GetHashCode());

            "Então o resultado deve ser true"
            .Then(() => iguais.Should().BeTrue());
        }
 public override int GetHashCode()
 {
     return(Id.GetHashCode() & RazonSocial.GetHashCode() & Telefono.GetHashCode() & Email.GetHashCode() & Contacto.GetHashCode() & NombreFantasia.GetHashCode() & EstaEliminado.GetHashCode());
 }