public void UpdateCharacters()
        {
            //update characters
            SaveAndFlush();
            var firstChrAcc  = RealmServer.Instance.GetLoggedInAccount(AccId);
            var secondChrAcc = RealmServer.Instance.GetLoggedInAccount(RelatedAccId);

            if (firstChrAcc != null && firstChrAcc.ActiveCharacter != null)
            {
                if (!IsActive)
                {
                    firstChrAcc.ActiveCharacter.RemovaAllSoulmateBonuses();
                }
                firstChrAcc.ActiveCharacter.ProcessSoulmateRelation(false);
                if (IsActive && secondChrAcc != null && secondChrAcc.ActiveCharacter != null)
                {
                    Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(firstChrAcc.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)SoulmateRelationGuid, RelatedAccId, secondChrAcc.ActiveCharacter.Name);
                }
            }
            if (secondChrAcc != null && secondChrAcc.ActiveCharacter != null)
            {
                if (!IsActive)
                {
                    secondChrAcc.ActiveCharacter.RemovaAllSoulmateBonuses();
                }
                secondChrAcc.ActiveCharacter.ProcessSoulmateRelation(false);
                if (IsActive && firstChrAcc != null && firstChrAcc.ActiveCharacter != null)
                {
                    Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(secondChrAcc.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)SoulmateRelationGuid, AccId, firstChrAcc.ActiveCharacter.Name);
                }
            }
        }
        public void UpdateCharacters()
        {
            this.SaveAndFlush();
            RealmAccount loggedInAccount1 =
                ServerApp <WCell.RealmServer.RealmServer> .Instance.GetLoggedInAccount(this.AccId);

            RealmAccount loggedInAccount2 =
                ServerApp <WCell.RealmServer.RealmServer> .Instance.GetLoggedInAccount(this.RelatedAccId);

            if (loggedInAccount1 != null && loggedInAccount1.ActiveCharacter != null)
            {
                if (!this.IsActive)
                {
                    loggedInAccount1.ActiveCharacter.RemovaAllSoulmateBonuses();
                }
                loggedInAccount1.ActiveCharacter.ProcessSoulmateRelation(false);
                if (this.IsActive && loggedInAccount2 != null && loggedInAccount2.ActiveCharacter != null)
                {
                    Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(loggedInAccount1.ActiveCharacter.Client,
                                                                          SoulmatingResult.Ok, (uint)this.SoulmateRelationGuid, this.RelatedAccId,
                                                                          loggedInAccount2.ActiveCharacter.Name);
                }
            }

            if (loggedInAccount2 == null || loggedInAccount2.ActiveCharacter == null)
            {
                return;
            }
            if (!this.IsActive)
            {
                loggedInAccount2.ActiveCharacter.RemovaAllSoulmateBonuses();
            }
            loggedInAccount2.ActiveCharacter.ProcessSoulmateRelation(false);
            if (!this.IsActive || loggedInAccount1 == null || loggedInAccount1.ActiveCharacter == null)
            {
                return;
            }
            Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(loggedInAccount2.ActiveCharacter.Client,
                                                                  SoulmatingResult.Ok, (uint)this.SoulmateRelationGuid, this.AccId,
                                                                  loggedInAccount1.ActiveCharacter.Name);
        }