/// <summary>
        /// Used to Get Expense Details about customers
        /// </summary>
        /// <param name="customerId"></param>
        /// <param name="totalExpense"></param>
        /// <returns></returns>
        public List <CustomerProspectExpenseDetailsVo> GetExpenseDetailsForCustomerProspect(DataTable dtCustomerProspectExpenseDetails)
        {
            CustomerProspectDao customerprospectdao = new CustomerProspectDao();
            CustomerProspectExpenseDetailsVo        customerprospectexpensedetailsvo;
            List <CustomerProspectExpenseDetailsVo> customerprospectexpensedetailslist = new List <CustomerProspectExpenseDetailsVo>();

            try
            {
                if (dtCustomerProspectExpenseDetails != null && dtCustomerProspectExpenseDetails.Rows.Count > 0)
                {
                    for (int i = 0; i < dtCustomerProspectExpenseDetails.Rows.Count; i++)
                    {
                        customerprospectexpensedetailsvo = new CustomerProspectExpenseDetailsVo();
                        customerprospectexpensedetailsvo.ExpenseDetailsId    = int.Parse(dtCustomerProspectExpenseDetails.Rows[i]["CFPED_FPExpenseDetailsId"].ToString());
                        customerprospectexpensedetailsvo.ExpenseCategoryCode = int.Parse(dtCustomerProspectExpenseDetails.Rows[i]["XEC_ExpenseCategoryCode"].ToString());
                        if (dtCustomerProspectExpenseDetails.Rows[i]["CFPED_Value"] != null && dtCustomerProspectExpenseDetails.Rows[i]["CFPED_Value"].ToString() != "")
                        {
                            customerprospectexpensedetailsvo.ExpenseValue = double.Parse(dtCustomerProspectExpenseDetails.Rows[i]["CFPED_Value"].ToString());
                        }
                        customerprospectexpensedetailslist.Add(customerprospectexpensedetailsvo);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(customerprospectexpensedetailslist);
        }
        /// <summary>
        /// Used to Add Customer Expense Details in Customer Prospect
        /// </summary>
        /// <param name="customerId"></param>
        /// <param name="userId"></param>
        /// <param name="customerProspectExpenseeDetailsVo"></param>
        /// <returns></returns>
        public bool AddCustomerFPExpenseDetails(int customerId, int userId, CustomerProspectExpenseDetailsVo customerProspectExpenseeDetailsVo)
        {
            Database  db;
            DbCommand cmdAddCustomerFPExpenseDetails;
            bool      bExpenseResult = false;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                //Adding Data to the table
                cmdAddCustomerFPExpenseDetails = db.GetStoredProcCommand("SP_AddCustomerFPExpenseDetails");
                db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@C_CustomerId", DbType.Int32, customerId);
                if (customerProspectExpenseeDetailsVo.ExpenseCategoryCode != 0)
                {
                    db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@XEC_ExpenseCategoryCode", DbType.Int32, customerProspectExpenseeDetailsVo.ExpenseCategoryCode);
                }
                else
                {
                    db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@XEC_ExpenseCategoryCode", DbType.Int32, 0);
                }
                if (customerProspectExpenseeDetailsVo.ExpenseValue != 0)
                {
                    db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@CFPED_Value", DbType.Decimal, customerProspectExpenseeDetailsVo.ExpenseValue);
                }
                else
                {
                    db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@CFPED_Value", DbType.Decimal, 0.0);
                }

                db.AddInParameter(cmdAddCustomerFPExpenseDetails, "@U_UserId", DbType.Int32, userId);
                if (db.ExecuteNonQuery(cmdAddCustomerFPExpenseDetails) != 0)
                {
                    bExpenseResult = true;
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "CustomerProspectDao.cs:AddCustomerFPExpenseDetails(int customerId, int userId, CustomerProspectIncomeDetailsVo customerProspectExpenseeDetailsVo)");
                object[] objects = new object[2];
                objects[0]   = customerId;
                objects[1]   = userId;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(bExpenseResult);
        }