public ProficiencyCardInfo(ProficiencyCategory proficiencyCategory,
                            OfficialStatus officialstatus,
                            NervouslyPsychologicalStatus nervously,
                            GeneralPsychologicalStatus general)
 {
     ChangeProficiencyCategory(proficiencyCategory);
     ChangeOfficialStatusChange(officialstatus);
     ChangeNervouslyPsychologicalStability(nervously);
     ChangeGeneralPsychologicalStability(general);
 }
        public static string ToProficiencyCategoryString(this ProficiencyCategory source)
        {
            switch (source)
            {
            case ProficiencyCategory.First: return("I");

            case ProficiencyCategory.Second: return("II");

            case ProficiencyCategory.Third: return("III");

            case ProficiencyCategory.Fourth: return("IV");
            }

            return(string.Empty);
        }
 public override int GetHashCode()
 {
     return(ProficiencyCategory.GetHashCode() ^ OfficialStatus.GetHashCode() ^
            GeneralPsychologicalStability.GetHashCode() ^ NervouslyPsychologicalStability.GetHashCode());
 }
 public void ChangeProficiencyCategory(ProficiencyCategory proficiencyCategory)
 {
     ProficiencyCategory = proficiencyCategory;
 }