public Skill CreateSkill(Skill skill)
        {
            using (var ctx = new TarikSkillsDB())
            {
                ctx.Skills.Add(skill);
                ctx.SaveChanges();
                int newId = skill.id;

                return GetSkill(newId, ctx);
            }
        }
        public Skill DeleteSkill(int id)
        {
            using (var ctx = new TarikSkillsDB())
            {
                Skill s = GetSkill(id, ctx);
                if (s == null) return null;

                ctx.Skills.Remove(s);
                ctx.SaveChanges();
                return s;
            }
        }
        public Skill UpdateSkill(Skill skill)
        {
            using (var ctx = new TarikSkillsDB())
            {
                Skill s = GetSkill(skill.id, ctx);
                if (s == null) return null;

                s.level_id = skill.level_id;
                s.name = skill.name;
                s.experience = skill.experience;
                ctx.SaveChanges();
                s.Level = GetLevel(s.level_id);
                return s;
            }
        }