partial void DeleteRole(Role instance);
 partial void InsertRole(Role instance);
 partial void UpdateRole(Role instance);
        public override void CreateRole(string rolename)
        {
            if (rolename.Contains(","))
            {
                throw new ArgumentException("Role names cannot contain commas.");
            }

            if (RoleExists(rolename))
            {
                throw new ProviderException("Role name already exists.");
            }

            Role role = new Role();
            role.Name = rolename;
            role.LastUpdatedDate = DateTime.Now;
            role.ApplicationId = Configuration.Application.Current.ApplicationId;

            MembershipDataContext context = CreateDataContext();
            context.Roles.InsertOnSubmit(role);
            context.SubmitChanges();
        }