internal static void Delete(CustomerManagement.DAL.CustomersDataContext dc, PaymentStatusCode paymentStatusCode)
 {
     DAL.PaymentStatusCode dalPaymentStatusCode = findRecord(dc, paymentStatusCode.Id);
     dalPaymentStatusCode.Deleted = true;
     dc.SubmitChanges();
 }
        internal void SaveDependent(CustomerManagement.DAL.CustomersDataContext dc, CustomerManagement.DAL.PaymentTransaction dalPaymentTransaction)
        {
            DAL.PaymentStatusCode dalPaymentStatusCode = null;

            if (this.Id == 0)
            {
                dalPaymentStatusCode = new DAL.PaymentStatusCode();
                map(dc, this, dalPaymentStatusCode);
                dalPaymentStatusCode.PaymentTransaction = dalPaymentTransaction;
                this.PaymentTransactionId = dalPaymentTransaction.Id;
                dc.PaymentStatusCodes.InsertOnSubmit(dalPaymentStatusCode);
            }
            else
            {
                dalPaymentStatusCode = findRecord(dc, this.Id);
                map(dc, this, dalPaymentStatusCode);
            }

            dc.SubmitChanges();
            this.Id = dalPaymentStatusCode.Id;
        }
        internal void SaveDependent(CustomerManagement.DAL.CustomersDataContext dc, DAL.PaymentHeader dalPaymentHeader)
        {
            DAL.PaymentTransaction dalPaymentTransaction = null;

            this.PaymentType.SaveDependent(dc);

            if (this.Id == 0)
            {
                dalPaymentTransaction = new CustomerManagement.DAL.PaymentTransaction();
                map(dc, this, dalPaymentTransaction);
                dalPaymentTransaction.PaymentHeader = dalPaymentHeader;
                this.PaymentId = dalPaymentHeader.Id;
                dalPaymentTransaction.PaymentTypeId = this.PaymentType.Id;
                dc.PaymentTransactions.InsertOnSubmit(dalPaymentTransaction);
            }
            else
            {
                dalPaymentTransaction = findRecord(dc, this.Id);
                map(dc, this, dalPaymentTransaction);
            }

            dc.SubmitChanges();
            this.Id = dalPaymentTransaction.Id;

            this.PaymentStatusCode.SaveDependent(dc, dalPaymentTransaction);
        }