public MSI_Port_SalesTrans_Edited Post(MSI_Port_SalesTrans_Edited inTransaction)
        {
            MSI_Port_SalesTrans_Edited transactionToSave = null;
            MSI_Port_SalesTrans_EditedRepository repository = null;
            bool editingRequired = true;
            try
            {

                repository = new MSI_Port_SalesTrans_EditedRepository();
                transactionToSave = repository.GetById(inTransaction.ID);

                if (transactionToSave == null)
                {
                    editingRequired = false;
                    transactionToSave = new MSI_Port_SalesTrans_Edited();
                }

                transactionToSave.PutbackDeadline = inTransaction.PutbackDeadline;
                transactionToSave.PutbackTerm_days_ = inTransaction.PutbackTerm_days_;
                transactionToSave.C_ofAccts = inTransaction.C_ofAccts;
                transactionToSave.FaceValue = inTransaction.FaceValue;
                transactionToSave.SalesBasis = inTransaction.SalesBasis;
                transactionToSave.SalesPrice = inTransaction.SalesPrice;
                transactionToSave.Buyer = inTransaction.Buyer;
                transactionToSave.Lender = inTransaction.Lender;
                transactionToSave.ClosingDate = inTransaction.ClosingDate;
                transactionToSave.Cut_OffDate = inTransaction.Cut_OffDate;
                transactionToSave.Notes = inTransaction.Notes;
                transactionToSave.Portfolio_ = inTransaction.Portfolio_;
                transactionToSave.C_ofAccts = inTransaction.C_ofAccts;
                transactionToSave.ID = inTransaction.ID;
                transactionToSave.CreatedBy = inTransaction.CreatedBy;
                transactionToSave.UpdatedBy = inTransaction.UpdatedBy;
                transactionToSave.CreatedDate = DateTime.Now;
                transactionToSave.UpdatedDate = DateTime.Now;
                if (editingRequired)
                    repository.Update(transactionToSave);
                else
                    repository.Add(transactionToSave);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException validationException)
            {
                foreach (System.Data.Entity.Validation.DbEntityValidationResult errorResult in validationException.EntityValidationErrors)
                {
                    foreach (System.Data.Entity.Validation.DbValidationError error in errorResult.ValidationErrors)
                    {
                        string data = error.ErrorMessage;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return transactionToSave;
        }