/// <summary>
        /// Create or update a Subject Language
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        internal int CreateOrUpdate(SubjectLanguage_DTO dto)
        {
            var inputParams = new List <ADO_inputParams>()
            {
                new ADO_inputParams()
                {
                    name = "@SbjCode", value = dto.SbjCode
                },
                new ADO_inputParams()
                {
                    name = "@SlgValue", value = dto.SlgValue
                },
                new ADO_inputParams()
                {
                    name = "@SlgIsoCode", value = dto.LngIsoCode
                }
            };

            var returnParam = new ADO_returnParam()
            {
                name = "@ReturnVal", value = 0
            };

            ado.ExecuteNonQueryProcedure("System_Navigation_SubjectLanguage_CreateOrUpdate", inputParams, ref returnParam);

            return((int)returnParam.value);
        }
        /// <summary>
        /// Create and Update a SubjectLanguage
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="Ado"></param>
        /// <returns></returns>
        internal int CreateOrUpdate(Subject_DTO dto, ADO Ado)
        {
            SubjectLanguage_DTO subjectLanguageDTO = new SubjectLanguage_DTO();

            subjectLanguageDTO.SlgValue   = dto.SbjValue;
            subjectLanguageDTO.SbjCode    = dto.SbjCode;
            subjectLanguageDTO.LngIsoCode = dto.LngIsoCode;
            SubjectLanguage_ADO subjectLanguageADO = new SubjectLanguage_ADO(Ado);

            return(subjectLanguageADO.CreateOrUpdate(subjectLanguageDTO));
        }