public Permission Map(CreateOrEditViewModel createOrEdit)
        {
            Permission permission = new Permission();

              if (createOrEdit.Id != null)
            permission = this.handler.Storage.GetRepository<IPermissionRepository>().WithKey((int)createOrEdit.Id);

              permission.Code = createOrEdit.Code;
              permission.Name = createOrEdit.Name;
              permission.Position = createOrEdit.Position;
              return permission;
        }
        public RolePermissionViewModel Build(Role role, Permission permission)
        {
            RolePermission rolePermission = null;

              if (role != null)
            rolePermission = this.handler.Storage.GetRepository<IRolePermissionRepository>().WithKey(role.Id, permission.Id);

              return new RolePermissionViewModel()
              {
            Permission = new PermissionViewModelBuilder(this.handler).Build(permission),
            IsAssigned = rolePermission != null
              };
        }