public void Clone <T>(T obj) where T : class, IModel
        {
            T_ErrorDesc objdata = obj as T_ErrorDesc;

            this.ErrorId         = objdata.ErrorId;
            this.CategoryId      = objdata.CategoryId;
            this.PageCode        = objdata.PageCode;
            this.MethodCode      = objdata.MethodCode;
            this.EventCode       = objdata.EventCode;
            this.ErrorLineNo     = objdata.ErrorLineNo;
            this.MethodTrace     = objdata.MethodTrace;
            this.EmpNo           = objdata.EmpNo;
            this.ClientIPAddress = objdata.ClientIPAddress;
            this.PageName        = objdata.PageName;
            this.MethodName      = objdata.MethodName;
            this.ErrorMsg        = objdata.ErrorMsg;
            this.ErrorType       = objdata.ErrorType;
            this.ErrorDate       = objdata.ErrorDate;
            this.ErrorData       = objdata.ErrorData;
        }
        public T Copy <T>() where T : class, IModel, new()
        {
            T           obj     = new T();
            T_ErrorDesc objdata = obj as T_ErrorDesc;

            objdata.ErrorId         = this.ErrorId;
            objdata.CategoryId      = this.CategoryId;
            objdata.PageCode        = this.PageCode;
            objdata.MethodCode      = this.MethodCode;
            objdata.EventCode       = this.EventCode;
            objdata.ErrorLineNo     = this.ErrorLineNo;
            objdata.MethodTrace     = this.MethodTrace;
            objdata.EmpNo           = this.EmpNo;
            objdata.ClientIPAddress = this.ClientIPAddress;
            objdata.PageName        = this.PageName;
            objdata.MethodName      = this.MethodName;
            objdata.ErrorMsg        = this.ErrorMsg;
            objdata.ErrorType       = this.ErrorType;
            objdata.ErrorDate       = this.ErrorDate;
            objdata.ErrorData       = this.ErrorData;
            return(obj);
        }