public void CategorieCnssUpdate(int id,
                                        string intitule,
                                        string codeExploitation,
                                        decimal tauxPatronal,
                                        decimal tauxSalarial,
                                        decimal tauxAccident,
                                        TypeVariablePaie typeVariable,
                                        string codePaie)
        {
            // checked intitule
            if (string.IsNullOrEmpty(intitule))
            {
                throw new InvalidOperationException("Intitule catégorie invalide!");
            }
            CategorieCnss categorie = _categorieRepository.GetCategorie(id);

            if (categorie == null)
            {
                throw new InvalidOperationException("Catégorie n'est pas existe!");
            }

            categorie.Intitule         = intitule;
            categorie.CodeExploitation = codeExploitation;
            categorie.TauxPatronal     = tauxPatronal;
            categorie.TauxSalarial     = tauxSalarial;
            categorie.AccidentTravail  = tauxAccident;
            categorie.TypeVariablePaie = typeVariable;
            categorie.CodePaie         = codePaie;
            _categorieRepository.Update(categorie);
        }
        public int CategorieCreate(int no,
                                   string intitule,
                                   string codeExploitation,
                                   decimal tauxPatronal,
                                   decimal tauxSalarial,
                                   decimal tauxAccident,
                                   TypeVariablePaie typeVariable,
                                   string codePaie)
        {
            var categorie = new CategorieCnss
            {
                Intitule         = intitule,
                SocieteNo        = DeclarationService.Societe.Id,
                No               = no,
                TauxPatronal     = tauxPatronal,
                TauxSalarial     = tauxSalarial,
                AccidentTravail  = tauxAccident,
                CodeExploitation = codeExploitation,
                TypeVariablePaie = typeVariable,
                CodePaie         = codePaie
            };

            return(_categorieRepository.Create(categorie));
        }