public Login(string login)
{
_login = login;
if (validaActiveDirectory(login))
{
TipoLogin = LoginEnum.ActiveDirectory;
UserName = Regex.Replace(_login, @"^[A-Za-z0-9\._-]+\\", string.Empty);
Domain = Regex.Replace(_login, @"\\[A-Za-z0-9\._-]+$", string.Empty);
}
else if (validaEmail(login))
{
TipoLogin = LoginEnum.Email;
Domain = Regex.Replace(_login, @"^[A-Za-z0-9\._-]+\@", string.Empty);
UserName = Regex.Replace(_login, @"\@[A-Za-z0-9\._-]+$", string.Empty);
}
else if (validaSomenteUsuário(login))
{
TipoLogin = LoginEnum.SomenteUsuário;
UserName = _login;
}
else
throw new ArgumentException($"Formato do login inválido para: '{login}'", "login");
}