public override FPReturnInvToPurchasing ToModel()
        {
            FPReturnInvToPurchasing model = new FPReturnInvToPurchasing();

            PropertyCopier <FPReturnInvToPurchasingViewModel, FPReturnInvToPurchasing> .Copy(this, model);

            #region Unit

            model.UnitName = this.Unit.name;

            #endregion Unit

            #region Supplier

            model.SupplierId   = this.Supplier._id;
            model.SupplierCode = this.Supplier.code;
            model.SupplierName = this.Supplier.name;

            #endregion Supplier

            model.FPReturnInvToPurchasingDetails = new List <FPReturnInvToPurchasingDetail>();
            foreach (FPReturnInvToPurchasingDetailViewModel detailVM in this.FPReturnInvToPurchasingDetails)
            {
                FPReturnInvToPurchasingDetail detail = detailVM.ToModel();
                model.FPReturnInvToPurchasingDetails.Add(detail);
            }

            return(model);
        }
        public FPReturnInvToPurchasing MapToModel(FPReturnInvToPurchasingViewModel viewModel)
        {
            FPReturnInvToPurchasing model = new FPReturnInvToPurchasing();

            PropertyCopier <FPReturnInvToPurchasingViewModel, FPReturnInvToPurchasing> .Copy(viewModel, model);

            #region Unit

            model.UnitName = viewModel.Unit.Name;

            #endregion Unit

            #region Supplier

            model.SupplierId   = viewModel.Supplier._id;
            model.SupplierCode = viewModel.Supplier.code;
            model.SupplierName = viewModel.Supplier.name;

            #endregion Supplier

            model.FPReturnInvToPurchasingDetails = new List <FPReturnInvToPurchasingDetail>();
            foreach (FPReturnInvToPurchasingDetailViewModel detailVM in viewModel.FPReturnInvToPurchasingDetails)
            {
                FPReturnInvToPurchasingDetail detail = new FPReturnInvToPurchasingDetail();
                PropertyCopier <FPReturnInvToPurchasingDetailViewModel, FPReturnInvToPurchasingDetail> .Copy(detailVM, detail);

                #region Product

                detail.ProductId   = detailVM.Product.Id;
                detail.ProductCode = detailVM.Product.Code;
                detail.ProductName = detailVM.Product.Name;

                #endregion Product

                model.FPReturnInvToPurchasingDetails.Add(detail);
            }

            return(model);
        }