public void Save()
{
using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
membership_Role role = (from r in _db.membership_Roles
where r.Name == this.RoleName || r.Id == this.RoleId
select r).FirstOrDefault();
if (role == null) {
role = new membership_Role();
role.Id = Guid.NewGuid().ToString().ToLowerInvariant();
_db.membership_Roles.InsertOnSubmit(role);
}
role.Name = this.RoleName.Trim();
_db.SubmitChanges();
this.RoleName = role.Name;
this.RoleId = role.Id;
}
}