/// <summary>
        /// F36091_ListApproachValues the source Details.
        /// </summary>
        /// <param name="incomeSourceID">incomeSourceID</param>
        /// <param name="Units">Units</param>
        /// <param name="ContractPerUnit">ContractPerUnit</param>
        /// <returns>the Approach Details</returns>
        public static F36091IncomeApproachData F36091_ListApproachValues(int incomeSourceID, decimal Units, decimal ContractPerUnit, out decimal contract, out decimal marketperunit, out decimal market)
        {
            contract      = 0;
            marketperunit = 0;
            market        = 0;
            F36091IncomeApproachData approachDetails = new F36091IncomeApproachData();
            Hashtable ht = new Hashtable();

            ht.Add("@IncomeSourceID", incomeSourceID);
            ht.Add("@Units", Units);
            ht.Add("@ContractPerUnit", ContractPerUnit);
            ht.Add("@Contract", contract);
            ht.Add("@MarketPerUnit", marketperunit);
            ht.Add("@Market", market);
            IList  returnList = Utility.LoadDataSet(approachDetails.IncomeApproachItemValues, "f31091_pcget_IncomeApproachItemValues", ht);
            object var        = ((System.Data.SqlClient.SqlParameter[])(returnList))[5].Value.ToString();

            if (((System.Data.SqlClient.SqlParameter[])(returnList))[3].Value.ToString() != "")
            {
                contract = Convert.ToDecimal(((System.Data.SqlClient.SqlParameter[])(returnList))[3].Value.ToString());
            }
            if (((System.Data.SqlClient.SqlParameter[])(returnList))[5].Value.ToString() != "")
            {
                market = Convert.ToDecimal(((System.Data.SqlClient.SqlParameter[])(returnList))[5].Value.ToString());
            }
            if (((System.Data.SqlClient.SqlParameter[])(returnList))[4].Value.ToString() != "")
            {
                marketperunit = Convert.ToDecimal(((System.Data.SqlClient.SqlParameter[])(returnList))[4].Value.ToString());
            }
            return(approachDetails);
        }
        /// <summary>
        /// F36091_ListSourceDetails _s the source Details.
        /// </summary>
        /// <param name="valueSliceId">valueSliceID</param>
        /// <returns>the source Code Details</returns>
        public static F36091IncomeApproachData F36091_ListSourceDetails(int valueSliceId)
        {
            F36091IncomeApproachData sourceDetails = new F36091IncomeApproachData();
            Hashtable ht = new Hashtable();

            ht.Add("@ValueSliceID", valueSliceId);
            Utility.LoadDataSet(sourceDetails.IncomeSourceTypes, "f31091_pclst_IncomeSourceTypes", ht);
            return(sourceDetails);
        }
        /// <summary>
        /// F36091_GetIncomeApproachDetails the Income Approach Details.
        /// </summary>
        /// <param name="IncomeApproachDetails">IncomeApproachDetails</param>
        /// <returns>the Income Approach Details</returns>
        public static F36091IncomeApproachData F36091_GetIncomeApproachItemDetails(string IncomeApproachDetails)
        {
            F36091IncomeApproachData IncomeApproachItemDetails = new F36091IncomeApproachData();
            Hashtable ht = new Hashtable();

            ht.Add("@IncomeApproachDetails", IncomeApproachDetails);
            string[] tableNames = new string[] { IncomeApproachItemDetails.GetIncomeApproachValues.TableName };
            Utility.LoadDataSet(IncomeApproachItemDetails, "f31091_pcget_IncomeApproachValues", ht, tableNames);
            return(IncomeApproachItemDetails);
        }
        /// <summary>
        /// F36091_GetIncomeSources the Income Source Details.
        /// </summary>
        /// <param name="valueSliceId">valueSliceID</param>
        /// <returns>the Income Source Details</returns>
        public static F36091IncomeApproachData F36091_GetIncomeSources(int valueSliceId)
        {
            F36091IncomeApproachData incomeSourcesDetails = new F36091IncomeApproachData();
            Hashtable ht = new Hashtable();

            //DataSet ds = new DataSet();
            ht.Add("@ValueSliceID", valueSliceId);
            // ht.Add("@UserID", userId);
            string[] tableNames = new string[] { incomeSourcesDetails.IncomeApproachDetails.TableName, incomeSourcesDetails.IncomeSources.TableName };
            Utility.LoadDataSet(incomeSourcesDetails, "f31091_pcget_IncomeApproach", ht, tableNames);
            return(incomeSourcesDetails);
        }