public void AddRole(RoleW role, string[] features)
        {
            role.Id = Guid.NewGuid();
            db.Roles.Add(role.ToBase());
            MakeRoleFeatureConnections(role.Id, features);

            db.SaveChanges();
        }
        public void EditRole(RoleW role, string[] features)
        {
            var dbRole = this.GetBaseRole(role.Id);
            dbRole.DisplayName = role.DisplayName;
            MakeRoleFeatureConnections(dbRole.Id, features);

            db.SaveChanges();
        }
        public RoleW GetRole(Guid id)
        {
            var dbRole = db.Roles.FirstOrDefault(r => r.Id == id);
            RoleW role = new RoleW(dbRole);
            role.Connections = db.RolesFeatures.Where(x => x.RoleId == id).ToList();

            return role;
        }