public async Task <IActionResult> Validation(AccountForRegisterDTO accountRegister) { if (!ModelState.IsValid) { return(StatusCode(400, new { errors = ModelState.Select(error => error.Value.Errors).Where(c => c.Count > 0).ToList() })); } var validationUnique = new Dictionary <dynamic, dynamic>(); if (_repo.Exists(accountRegister.Username)) { validationUnique.Add("Username", "Username already used"); } if (_repo.Exists(accountRegister.Email)) { validationUnique.Add("Email", "Email already used"); } if (_repo.Exists(accountRegister.PhoneNumber)) { validationUnique.Add("Phone", "Phone number already used"); } return(StatusCode(400, new { errors = validationUnique })); }