public Result Add(UserModel model) { try { if (_userRepository.EntityQuery().Any(u => u.UserName.ToUpper() == model.UserName.ToUpper().Trim())) { return(new ErrorResult("User with the same user name exists!")); } if (_userRepository.EntityQuery("UserDetail").Any(u => u.UserDetail.EMail.ToUpper() == model.UserDetail.EMail.ToUpper().Trim())) { return(new ErrorResult("User with the same e-mail exists!")); } var entity = new User() { Active = model.Active, UserName = model.UserName.Trim(), Password = model.Password.Trim(), RoleId = model.RoleId, UserDetail = new UserDetail() { Address = model.UserDetail.Address.Trim(), CityId = model.UserDetail.CityId, CountryId = model.UserDetail.CountryId, EMail = model.UserDetail.EMail.Trim() } }; _userRepository.Add(entity); return(new SuccessResult()); } catch (Exception exc) { return(new ExceptionResult(exc)); } }