public void AddPermission(Permission permission)
 {
     db.Permissions.Add(new Models.Permission {
         Name = permission.Name
     });
     db.SaveChanges();
 }
        public Permission GetPermission(int id)
        {
            Permission permission = db.Permissions.Where(x => x.Id == id).Select(x => new Permission()
            {
                Id   = x.Id,
                Name = x.Name,
            }).FirstOrDefault();

            if (permission == null)
            {
                return(null);
            }
            return(permission);
        }
        public void UpdatePermissionById(int id, Permission permission)
        {
            var dbpermission = db.Permissions.Where(x => x.Id == id).FirstOrDefault();

            if (dbpermission != null)
            {
                dbpermission.Name            = permission.Name;
                db.Entry(dbpermission).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw e;
                }

                return;
            }
        }