/// <summary>
        /// Save And Update Customer Document Details
        /// </summary>
        /// <param name="listCustomerDocumentsDetails"></param>
        public void SaveAndUpdateCustomerDocumentDetails(IList<CustomerDocDetailsDTO> listCustDocDetails,
            IList<CustomerDocumentsDTO> listCustDocument)
        {
            using (TransactionScope transactionScope = new TransactionScope())
            {
                for (int i = 0; i < listCustDocDetails.Count; i++)
                {
                    customerdocdetail custDocdetailsEntity = new customerdocdetail();

                    CustomerDocService custDocuments = new CustomerDocService();
                    CustomerDocDetailsDTO customerDocDetail = custDocuments.GetCustomerDocumentDetailsByDocIdAndCustId(
                        listCustDocDetails[i].Cust_Doc_CustId, listCustDocDetails[i].Cust_Doc_DocId);

                    if (customerDocDetail.Cust_Doc_Id > 0)
                    {
                        AutoMapper.Mapper.Map(customerDocDetail, custDocdetailsEntity);

                        custDocdetailsEntity.Cust_Doc_FileName = listCustDocDetails[i].Cust_Doc_FileName;
                        custDocdetailsEntity.Cust_Doc_No = listCustDocDetails[i].Cust_Doc_No;
                        custDocdetailsEntity.Cust_Doc_ExDate = listCustDocDetails[i].Cust_Doc_ExDate;

                        ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>()
                            .Update(custDocdetailsEntity);
                    }
                    else
                    {
                        AutoMapper.Mapper.Map(listCustDocDetails[i], custDocdetailsEntity);
                        ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>()
                            .Save(custDocdetailsEntity);
                    }

                    CustomerDocumentsDTO customerDocument = custDocuments.GetCustomerDocumentDetailsByCustDocId(custDocdetailsEntity.Cust_Doc_Id);
                    customerdocument custDocumentEntity = new customerdocument();

                    if (customerDocument.CustDoc_Id > 0)
                    {
                        AutoMapper.Mapper.Map(customerDocument, custDocumentEntity);

                        if (listCustDocument[i].CustDoc_File == null)
                        {
                            custDocumentEntity.CustDoc_IsDeleted = true;
                        }
                        else
                        {
                            custDocumentEntity.CustDoc_File = listCustDocument[i].CustDoc_File;
                        }

                        ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocument>>().Update(custDocumentEntity);
                    }
                    else
                    {
                        AutoMapper.Mapper.Map(listCustDocument[i], custDocumentEntity);
                        custDocumentEntity.CustDoc_Doc_Id = custDocdetailsEntity.Cust_Doc_Id;

                        ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocument>>().Save(custDocumentEntity);
                    }
                }
                transactionScope.Complete();
            }
        }
 /// <summary>
 /// Delete Customer Document Details
 /// </summary>
 /// <param name="customerDocs"></param>
 private static void DeleteCustomerDocumentDetails(CustomerDocDetailsDTO customerDocs)
 {
     customerdocdetail custDocEntity = new customerdocdetail();
     AutoMapper.Mapper.Map(customerDocs, custDocEntity);
     ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>().Update(custDocEntity);
 }