public bool AddSkillToCharacter(long numeroPg, long cdAbilita, long? numAcquisti, string attitudine, string specifiche)
 {
     try
     {
         AbilitaManager skillManager = new AbilitaManager(context);
         Personaggio character = GetCharacterByNumber(numeroPg);
         DataAccessLayer.Abilita skill = skillManager.GetSkill(cdAbilita);
         if (character.PossiedeAbilita(cdAbilita))
         {
             if (skill.Multiacquisto == 0)
             {
                 AbilitaPersonaggio newSkill = (from abilitas in character.AbilitaPersonaggios
                                                where abilitas.CdAbilita == cdAbilita
                                                select abilitas).FirstOrDefault();
                 newSkill.NumeroAcquisti = numAcquisti;
             }
         }
         else
         {
             AbilitaPersonaggio newSkill = new AbilitaPersonaggio();
             newSkill.CdAbilita = cdAbilita;
             newSkill.CdAttitudine = attitudine;
             newSkill.NumeroAcquisti = numAcquisti;
             newSkill.NumeroPG = numeroPg;
             newSkill.Specifiche = specifiche;
             character.AbilitaPersonaggios.Add(newSkill);
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the AbilitaPersonaggios EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAbilitaPersonaggios(AbilitaPersonaggio abilitaPersonaggio)
 {
     base.AddObject("AbilitaPersonaggios", abilitaPersonaggio);
 }
 /// <summary>
 /// Create a new AbilitaPersonaggio object.
 /// </summary>
 /// <param name="numeroPG">Initial value of the NumeroPG property.</param>
 /// <param name="cdAbilita">Initial value of the CdAbilita property.</param>
 /// <param name="cdAttitudine">Initial value of the CdAttitudine property.</param>
 public static AbilitaPersonaggio CreateAbilitaPersonaggio(global::System.Int64 numeroPG, global::System.Int64 cdAbilita, global::System.String cdAttitudine)
 {
     AbilitaPersonaggio abilitaPersonaggio = new AbilitaPersonaggio();
     abilitaPersonaggio.NumeroPG = numeroPG;
     abilitaPersonaggio.CdAbilita = cdAbilita;
     abilitaPersonaggio.CdAttitudine = cdAttitudine;
     return abilitaPersonaggio;
 }