public HttpResponseMessage Delete(PermissionsViewModel model)
 {
     if (ModelState.IsValid)
     {
         List <string> _errors = new List <string>();
         try
         {
             int id = int.Parse(model.IdPermission);
             if (ApplicationRoleManager.DeletePermission(id))
             {
                 model.success = "true";
             }
         }
         catch (Exception ex)
         {
             model.message = ex.Message;
             model.success = "false";
         }
         if (_errors.Count() > 0)
         {
             foreach (string e in _errors)
             {
                 model.message += e;
             }
             model.success = "false";
         }
     }
     else
     {
         model.success = "false";
         foreach (var e in ModelState.Values)
         {
             foreach (var error in e.Errors)
             {
                 model.message += "Campo non valido " + error.ErrorMessage;
             }
         }
     }
     return(this.Request.CreateResponse <PermissionsViewModel>(HttpStatusCode.OK, model));
 }
 public PartialViewResult DeletePermissionReturnPartialView(int id)
 {
     ApplicationRoleManager.DeletePermission(id);
     return(PartialView("_ListPermissionsTable", ApplicationRoleManager.GetPermissions()));
 }