public async ValueTask <string> ValidateLoginInfo(LeadInputModel leadModel) { DataWrapper <int> dataWrapper; if (string.IsNullOrWhiteSpace(leadModel.Login)) { leadModel.Login = await CreateLogin(); } if (!string.IsNullOrWhiteSpace(leadModel.Login)) { dataWrapper = await _repo.FindLeadByLogin(leadModel.Login); if (dataWrapper.Data != 0) { return("User with this login already exists"); } if (!Regex.IsMatch(leadModel.Login, Validator.loginPattern)) { return("The Login is incorrect"); } } if (string.IsNullOrWhiteSpace(leadModel.Email)) { return("Enter the email"); } if (!string.IsNullOrWhiteSpace(leadModel.Email)) { dataWrapper = await _repo.CheckEmail(leadModel.Email); if (dataWrapper.Data != 0) { return("User with this email already exists"); } if ((!Regex.IsMatch(leadModel.Email, Validator.emailPattern))) { return("The Email is incorrect"); } } return(""); }