public static void UpdatePriority(IStatusPriority <Status, Priority> IStatusPriority, Priority Priority) { using (UnitOfWork unitOfWork = new UnitOfWork((IStatusPriority as BaseObject).Session.DataLayer)) { IStatusPriority <Status, Priority> istatusPriority = unitOfWork.FindObject(IStatusPriority.GetType(), CriteriaOperator.Parse("Oid == ?", (IStatusPriority as BaseObject).Oid)) as IStatusPriority <Status, Priority>; istatusPriority.Priority = Priority; unitOfWork.CommitChanges(); } }