public User(string name, string cpf, string email, string username, string password, string role, UserRole userRole) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("Nome é inválido"); } if (string.IsNullOrEmpty(cpf) || ValidDocIds.ValidCpf(cpf) == false) { throw new ArgumentException("Cpf é inválido"); } if (string.IsNullOrEmpty(email)) { throw new ArgumentException("E-mail é inválido"); } if (string.IsNullOrEmpty(username)) { throw new ArgumentException("Nome de usuário é inválido"); } Name = name; Cpf = cpf; Email = email; Username = username; Role = role; UserRole = userRole; Password = HashManager.GetSha1HashData(password); }