public dynamic PostPermissionType(PermissionTypePVM p)
        {
            db.PermissionTypes.Add(new PermissionType
            {
                PermissionType_Name    = p.permissionTypeNameAr,
                PermissionType_Name_EN = p.permissionTypeNameEn,
                Salary_Deduc           = p.permissionTypeSalaryDeduc,
                Deduc_Percent          = p.permissionTypededucPercent,
                Max_Times   = p.permissionTypeMaxTimes,
                Hours_Count = p.permissionTypeHoursCount,
                User_ID     = p.permissionUserId,
                Last_Update = DateTime.Now,
            });
            var result = db.SaveChanges() > 0 ? true : false;

            return(new
            {
                result = result
            });
        }
        public dynamic PutPermissionType(PermissionTypePVM p)

        {
            var permissionType = db.PermissionTypes.Find(p.permissionTypeId);

            permissionType.PermissionType_Name    = p.permissionTypeNameAr;
            permissionType.PermissionType_Name_EN = p.permissionTypeNameEn;
            permissionType.Salary_Deduc           = p.permissionTypeSalaryDeduc;
            permissionType.Deduc_Percent          = p.permissionTypededucPercent;
            permissionType.Max_Times   = p.permissionTypeMaxTimes;   //monthly
            permissionType.Hours_Count = p.permissionTypeHoursCount; //total
            permissionType.User_ID     = p.permissionUserId;
            permissionType.Last_Update = DateTime.Now;

            var result = db.SaveChanges() > 0 ? true : false;

            return(new
            {
                result = result,
                permissionType = permissionType.PermissionType_ID
            });
        }