public void Delete(Context context)
        {
            PreDelete(context);
            RolPersonaEmpresa rolPersonaEmpresa = context.RolPersonaEmpresas.SingleOrDefault <RolPersonaEmpresa>(x => x == this);

            if (rolPersonaEmpresa != null)
            {
                context.RolPersonaEmpresas.DeleteOnSubmit(rolPersonaEmpresa);
            }
            PostDelete(context);
        }
        public void Save(Context context)
        {
            PreSave(context);
            RolPersonaEmpresa rolPersonaEmpresa = context.RolPersonaEmpresas.SingleOrDefault <RolPersonaEmpresa>(x => x == this);

            if (rolPersonaEmpresa == null)
            {
                rolPersonaEmpresa = new RolPersonaEmpresa
                {
                    RolId     = this.RolId,
                    PersonaId = this.PersonaId,
                    EmpresaId = this.EmpresaId
                };

                context.RolPersonaEmpresas.InsertOnSubmit(rolPersonaEmpresa);
            }

            PostSave(context);
        }