public static PessoaJuridica Criar(string cnpj, string razaoSocial, string nomeFantasia) { if (!ValidadorDocumento.HasValidCnpj(cnpj)) { throw new ArgumentException(nameof(cnpj)); } Ensure.Argument.NotNullOrEmpty(razaoSocial, nameof(razaoSocial)); Ensure.Argument.NotNullOrEmpty(nomeFantasia, nameof(nomeFantasia)); return(new PessoaJuridica(cnpj, razaoSocial, nomeFantasia)); }
public static PessoaFisica Criar(string cpf, string nomeCompleto, DateTime dataNascimento) { if (!ValidadorDocumento.HasValidCpf(cpf)) { throw new ArgumentException(nameof(cpf)); } Ensure.Argument.NotNullOrEmpty(nomeCompleto, nameof(nomeCompleto)); Ensure.Argument.IsNot(dataNascimento <= DateTime.MinValue || dataNascimento >= DateTime.MaxValue, "Data Nascimento precisa ter um valor válido"); return(new PessoaFisica(cpf, nomeCompleto, dataNascimento)); }