public User Create(UserCreateInfo createInfo) { this.UserEvents.OnCreating(createInfo); UserDataModel model = this.MapperFactory.Map <UserDataModel, UserCreateInfo>(createInfo); using (DataModelProvider <UserDataModel> dataModelProvider = this.DataModelProviderFactory.CreateDataProvider <UserDataModel>()) { dataModelProvider.Insert(model); } User user = this.MapperFactory.Map <User, UserDataModel>(model); this.UserEvents.OnCreated(user, createInfo); return(user); }