/// <summary>
        ///
        /// </summary>
        /// <param name="dtv"></param>
        /// <returns></returns>
        public int SaveDataType(DataTypeView dtv)
        {
            int result = 0;

            // Validation
            this.Errors.Clear();

            try
            {
                // Data access
                if (!this.HasErrors)
                {
                    // Save
                    DataType entity = DataTypesMapper.MapViewToEntity(dtv);
                    result = this._repository.SetDataType(entity);
                }
            }
            catch (System.Data.UpdateException ex)
            {
                if (ex.InnerException != null && ex.InnerException is System.Data.SqlClient.SqlException &&
                    ((System.Data.SqlClient.SqlException)ex.InnerException).ErrorCode == 8152)
                {
                    Errors.Add(ResourceStrings.ErrorMaxLength);
                }
                else
                {
                    Errors.Add(ex.Message);
                }
            }

            return(result);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="FldKey"></param>
        /// <returns></returns>
        public DataTypeView GetDataTypeView(int FldKey)
        {
            DataTypeView dataTypeView = new DataTypeView();

            DataType dataType = _repository.GetDataType(FldKey);

            dataTypeView = DataTypesMapper.MapEntityToView(dataType);

            return(dataTypeView);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <DataTypeView> GetDataTypeViewList()
        {
            List <DataTypeView> dataTypeViewList = new List <DataTypeView>();

            IEnumerable <DataType> entityList = _repository.GetDataTypeList.OrderBy(d => d.FldKey);

            foreach (DataType entity in entityList)
            {
                dataTypeViewList.Add(DataTypesMapper.MapEntityToView(entity));
            }

            return(dataTypeViewList);
        }