public Falha EmRazaoDe(Falha falha)
 {
     if (falha.Motivos.Any())
     {
         EmRazaoDe(falha.Motivos);
     }
     else
     {
         EmRazaoDe(Motivo.Novo(falha.Codigo, falha.Mensagem));
     }
     return(this);
 }
 public Falha EmRazaoDe(Motivo motivo)
 {
     _motivos.Add(motivo);
     return(this);
 }
 public static Falha NovaFalha(Motivo motivo)
 => new Falha(motivo.Codigo, motivo.Mensagem, DateTime.UtcNow, Enumerable.Empty <Motivo>());