public IActionResult AttachPermissionToGroup(string permissionName, string groupName)
 {
     try
     {
         var group      = _uow.Repository <PermissionGroup>().Get(g => g.GroupName == groupName);
         var permission = _uow.Repository <Permission>().Get(per => per.Name == permissionName);
         if (group != null && permission != null)
         {
             var resp = _permissionManager.AttachPermissionToGroup(group, permission);
             _uow.Save();
             var respVm = Mapper.Map <PermissionVm>(resp);
             return(Ok(respVm));
         }
         else
         {
             throw new ArgumentException("Invalid Arguments");
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }