private double GetFactor(int categoriesId, DigEnumWorkType workTypeId)
        {
            switch (workTypeId)
            {
            // ( كهرباء و مياه و صرف صحي و توصيلات حكومية)
            case (DigEnumWorkType.Electricity):
            case (DigEnumWorkType.Water):
            case (DigEnumWorkType.Sanitation):
            case (DigEnumWorkType.WslaGov):
                ///  خطوط رئيسية
                if (categoriesId == 1)
                {
                    return(0.08);
                }
                ///  توصيلات
                else
                {
                    return(0.20);
                }

            // (اتصالات)
            case (DigEnumWorkType.Mobiles):
            case (DigEnumWorkType.Cameras):
                ///  توصيلات  - خطوط رئيسية
                return(0.20);

            // (درء اخطار سيول - تصريف مياه الامطار)
            case (DigEnumWorkType.Flood):
            case (DigEnumWorkType.RainOut):
                return(0.08);

            // ( اعمال تطويرية - تركيب كاميرات - مواقف سيارات - لوحات دعائية - مطبات)
            case (DigEnumWorkType.Devolopment):
            case (DigEnumWorkType.Parking):
            case (DigEnumWorkType.Panels):
            case (DigEnumWorkType.Pitfalls):
                return(0.04);
            }

            return(0);
        }
 private double PriceNewLicence(int categoriesId, DigEnumWorkType workTypeId, int days, double longway)
 {
     return(GetFactor(categoriesId, workTypeId) * (days * longway * 0.08));
 }