public void CreateObjectFromParentException(ApplicationException _ApplicationException, Services.Packages.Log.ApplicationException _ParentException, string SessionToken)
            {
                ModelSession session = ApplicationExceptionSecureService.CheckSessionImp(SessionToken);

                //if (!Services.Packages.Log.Security.ApplicationExceptionSecureService.CheckAccessImp(_ParentException, SessionToken, "Create InnerExceptions"))
                //	throw new UnauthorizedAccessException("Access Denied");

                _ApplicationException.Reload();

                if (!_ApplicationException.Exists && !Services.Packages.Log.Security.ApplicationExceptionSecureService.CheckAccessImp(_ParentException, SessionToken, "Create InnerExceptions"))
                throw new UnauthorizedAccessException("Access Denied");
                else if (_ApplicationException.Exists && !ApplicationExceptionSecureService.CheckAccessImp(_ApplicationException, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");

                _ApplicationException.Owner = session.User;
                _ApplicationException.ParentException = _ParentException;
                _ApplicationException.Create();
            }
            public void CreateObjectFromOwner(ApplicationException _ApplicationException, Services.Packages.Security.ModelUser _Owner, string SessionToken)
            {
                ModelSession session = ApplicationExceptionSecureService.CheckSessionImp(SessionToken);

                //if (!Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_Owner, SessionToken, "Create ApplicationExceptionOwning"))
                //	throw new UnauthorizedAccessException("Access Denied");

                _ApplicationException.Reload();

                if (!_ApplicationException.Exists && !Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_Owner, SessionToken, "Create ApplicationExceptionOwning"))
                throw new UnauthorizedAccessException("Access Denied");
                else if (_ApplicationException.Exists && !ApplicationExceptionSecureService.CheckAccessImp(_ApplicationException, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");

                _ApplicationException.Owner = session.User;
                _ApplicationException.Owner = _Owner;
                _ApplicationException.Create();
            }
            public void CreateObject(ApplicationException _ApplicationException, string SessionToken)
            {
                ModelSession session = ApplicationExceptionSecureService.CheckSessionImp(SessionToken);

                if (!ApplicationExceptionSecureService.CheckUserRightsImp(session.User.Name, "Create " + typeof(ApplicationException).FullName))
                throw new UnauthorizedAccessException("Access Denied");

                _ApplicationException.Owner = session.User;
                _ApplicationException.Create();
            }