public static Battlegroup AddMinions(int m_id, int count, int type, Battlegroup bg)
        {
            using (var db = new MinionWarsEntities())
            {
                Minion minion = db.Minion.Find(m_id);
                if (minion != null && bg != null)
                {
                    BattlegroupAssignment assignment = new BattlegroupAssignment();

                    assignment.battlegroup_id = bg.id;
                    assignment.minion_id      = minion.id;
                    assignment.group_count    = count;
                    assignment.line           = type;
                    db.BattlegroupAssignment.Add(assignment);

                    /*CalculateAdvancedModifiers(bg, count, minion.passive);
                     *
                     * db.Battlegroup.Attach(bg);
                     * db.Entry(bg).State = System.Data.Entity.EntityState.Modified;*/

                    db.SaveChanges();
                }
                else
                {
                    return(null);
                }

                return(bg);
            }
        }
        public static bool RemoveMinions(int a_id)
        {
            using (var db = new MinionWarsEntities())
            {
                BattlegroupAssignment ba = db.BattlegroupAssignment.Find(a_id);
                if (ba != null)
                {
                    MinionOwnership mo = null;
                    Battlegroup     bg = db.Battlegroup.Find(ba.battlegroup_id);
                    mo            = db.MinionOwnership.Where(x => x.minion_id == ba.minion_id && x.owner_id == bg.owner_id).First();
                    mo.available += ba.group_count;

                    db.BattlegroupAssignment.Remove(ba);
                    db.MinionOwnership.Attach(mo);
                    db.Entry(mo).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }