private async void SaveUser() { var toCheck = new List <Tuple <string, string, ValidationType> > { new Tuple <string, string, ValidationType> (User.name, "Name", ValidationType.Common), new Tuple <string, string, ValidationType> (User.surname, "Surname", ValidationType.Common), new Tuple <string, string, ValidationType> (User.phone, "Phone", ValidationType.Phone), new Tuple <string, string, ValidationType> (User.email, "Email", ValidationType.Email), new Tuple <string, string, ValidationType> (User.vkLink, "Vk", ValidationType.Vk) }; var validated = ValidatorHelper.Validate(toCheck, ref _errors); if (validated) { var ok = await _userService.UpdateUser(User); if (ok) { _messenger.SendProfileEditSuccessMessage(this); _dialogService.Alert(Constants.DialogSaveSuccess, Constants.DialogTitleSuccess, "ОК", () => Close(this)); } else { _dialogService.Alert(Constants.DialogSaveFailed, Constants.DialogTitleError, "ОК"); } } }