public MessageResponse Register(string language, UserRegisterRequest request) { ValidationResponse validationResponse = Validat <UserRegisterRequest>(_validator, request, language); if (validationResponse == null) { if (_work.EmailIsExist(request.Email)) { throw new TranslationException(_translator, language, ConstentMessages.EmailIsExist, null); } //if (_work.UserNameIsExist(request.UserName)) // throw new TranslationException(_translator, language, ConstentMessages.UserNameIsExist, null); string errorMessageKey = ""; try { errorMessageKey = ConstentMessages.LoadRoleError; string roleId = _work.LoadRoleId(EnumData.Role.Manager.ToString()); errorMessageKey = ConstentMessages.SaveUserError; _work.InserUser(request.UserName, request.Password, request.Email, roleId); return(new MessageResponse { Message = "OK" }); } catch (Exception ex) { throw new TranslationException(_translator, language, errorMessageKey, ex);; } } else { throw new MessagesException(validationResponse.Messages); } }