public string Post(RegisterViewModel model) { model.SelectedRole = "Admin"; if (ModelState.IsValid) { double userDomainKey = _registerUserService.GetMaxUserDomainKey(); var user = new User { PhoneNumber = model.PhoneNumber, UserName = model.Email, Email = model.Email, UserDomainKey = Convert.ToInt64(userDomainKey) + 1 //giving the Max+1 domain key }; string errorString; User addedUser = AddUser(user, model, out errorString); if (addedUser != null) { //_registerUserService.AddLicenseDetail(model, user.UserDomainKey); _registerUserService.SaveUserDetails(addedUser, model); return(SendEmailToUser(addedUser, model)); } if (!string.IsNullOrEmpty(errorString)) { throw new CaresException(errorString); } } throw new CaresException("Failed to register!"); }