public MSI_Port_Acq_Edited Get(string portfolioNumber)
 {
     MSI_Port_Acq_Edited portfolio = null;
     MSI_Port_Acq_EditedRepository repository = null;
     try
     {
         repository = new MSI_Port_Acq_EditedRepository();
         portfolio = repository.GetById(portfolioNumber);
         if (portfolio == null)
         {
             MSI_Port_Acq_OriginalRepository originalRepository = new MSI_Port_Acq_OriginalRepository();
             MSI_Port_Acq_Original originalPortfolio = originalRepository.GetById(portfolioNumber);
             portfolio = new MSI_Port_Acq_Edited();
             portfolio.C_ofAccts = originalPortfolio.C_ofAccts;
             portfolio.ClosingDate = originalPortfolio.ClosingDate;
             portfolio.Company = originalPortfolio.Company;
             portfolio.CostBasis = originalPortfolio.CostBasis;
             portfolio.Cut_OffDate = originalPortfolio.Cut_OffDate;
             portfolio.Face = originalPortfolio.Face;
             portfolio.Lender_FileDescription = originalPortfolio.Lender_FileDescription;
             portfolio.Notes = originalPortfolio.Notes;
             portfolio.Portfolio_ = originalPortfolio.Portfolio_;
             portfolio.PurchasePrice = originalPortfolio.PurchasePrice;
             portfolio.PutbackDeadline = originalPortfolio.PutbackDeadline;
             portfolio.PutbackTerm__days_ = originalPortfolio.PutbackTerm__days_;
             portfolio.ResaleRestrictionId = originalPortfolio.ResaleRestrictionId;
             portfolio.Seller = originalPortfolio.Seller;
             portfolio.UpdatedBy = originalPortfolio.UpdatedBy;
             portfolio.UpdatedDate = originalPortfolio.UpdatedDate;
             portfolio.CreatedBy = originalPortfolio.CreatedBy;
             portfolio.CreatedDate = originalPortfolio.CreatedDate;
         }
     }
     catch (Exception ex)
     {
     }
     return portfolio;
 }
        public void AddPortfolio(MSI_Port_Acq_Original portfolioToSave)
        {
            string thisMethod = string.Format("{0}.{1}", thisClass, System.Reflection.MethodBase.GetCurrentMethod().Name);
            string logMessage = string.Format("{0}|Method incoming parameters Portfolio Number={1}", thisMethod, portfolioToSave.Portfolio_);
            LogHelper.Info(logMessage);

            MSI_Port_Acq_OriginalRepository repository = null;
            try
            {

                repository = new MSI_Port_Acq_OriginalRepository();
                repository.Add(portfolioToSave);
            }
            catch (Exception ex)
            {
                ErrorLogHelper.Error(logMessage, ex);
            }
        }
        public MSI_Port_Acq_Original GetPortfolioOriginal(string portfolioNumber)
        {
            string thisMethod = string.Format("{0}.{1}", thisClass, System.Reflection.MethodBase.GetCurrentMethod().Name);
            string logMessage = string.Format("{0}|Method incoming parameters portfolioNumber={1}", thisMethod, portfolioNumber);
            LogHelper.Info(logMessage);

            MSI_Port_Acq_Original portfolio = null;
            MSI_Port_Acq_OriginalRepository repository = null;
            try
            {
                repository = new MSI_Port_Acq_OriginalRepository();
                portfolio = repository.GetById(portfolioNumber);
            }
            catch (Exception ex)
            {
                ErrorLogHelper.Error(logMessage, ex);
            }
            return portfolio;
        }