private void FnShowSelectedData(int _parentProductId)
        {
            mSelectedParentProductRow = mParentProductsDataAccess.SelectRecord(_parentProductId);

            mEditTextProductName.Text = mSelectedParentProductRow[0].ParentProductName;
            mCategoryId         = mSelectedParentProductRow[0].CategoryId;
            mTxtProductCat.Text = mSelectedParentProductRow[0].CategoryName;
            mTxtProductCat.SetTextColor(ResourceIdToColor(Resource.Color.colorTextEnabled));
            mlblCategory.Visibility     = ViewStates.Visible;
            mTxtProductDescription.Text = mSelectedParentProductRow[0].ProductDescription == null? "Description" : mSelectedParentProductRow[0].ProductDescription;
            mTxtProductDescription.SetTextColor(ResourceIdToColor(mSelectedParentProductRow[0].ProductDescription == null ?
                                                                  Resource.Color.colorTextDisabled :
                                                                  Resource.Color.colorTextEnabled));
            mlblDescription.Visibility = mSelectedParentProductRow[0].ProductDescription == null ? ViewStates.Invisible : ViewStates.Visible;
            mViewColorSelector.SetBackgroundColor(Android.Graphics.Color.ParseColor("#" + mSelectedParentProductRow[0].ProductColorBg));
            mCardviewProductAppearance.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#" + mSelectedParentProductRow[0].ProductColorBg));
            mEditTextProductAlias.Text = mSelectedParentProductRow[0].ProductAlias;

            //product list
            GlobalVariables.newProductSizesList.Clear();
            var productToCopy = mProductsDataAccess.SelectTable()
                                .OrderBy(x => x.ProductSizeId)
                                .Where(x => x.ParentProductId == _parentProductId)
                                .ToList();

            GlobalVariables.newProductSizesList = DataClassHelper.ToNewProduct(productToCopy);
            //mProducts = GlobalVariables.newProductSizesList;
        }
        private void PasteData(List <ParentProductCopyHolder> _sourceParentProduct, List <NewProductCopyHolder> _sourceProduct)
        {
            mEditTextProductName.Text = _sourceParentProduct[0].ParentProductName + " (Copy)";
            mCategoryId         = _sourceParentProduct[0].CategoryId;
            mTxtProductCat.Text = mCategoryId == 0 ? "Category" : _sourceParentProduct[0].CategoryName;
            mTxtProductCat.SetTextColor(ResourceIdToColor(Resource.Color.colorTextEnabled));
            mlblCategory.Visibility     = mCategoryId == 0 ? ViewStates.Invisible : ViewStates.Visible;
            mTxtProductDescription.Text = _sourceParentProduct[0].ProductDescription == null ? "Description" : _sourceParentProduct[0].ProductDescription;
            mTxtProductDescription.SetTextColor(ResourceIdToColor(_sourceParentProduct[0].ProductDescription == null ?
                                                                  Resource.Color.colorTextDisabled : Resource.Color.colorTextEnabled));
            mlblDescription.Visibility = _sourceParentProduct[0].ProductDescription == null ? ViewStates.Invisible : ViewStates.Visible;
            mViewColorSelector.SetBackgroundColor(Android.Graphics.Color.ParseColor("#" + _sourceParentProduct[0].ProductColorBg));
            mCardviewProductAppearance.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#" + _sourceParentProduct[0].ProductColorBg));
            mEditTextProductAlias.Text = _sourceParentProduct[0].ProductAlias;

            //product list
            GlobalVariables.newProductSizesList.Clear();
            GlobalVariables.newProductSizesList = DataClassHelper.CopyToNewProduct(GlobalVariables.newProductCopyHolder);
            FnSetListViewAdapter(); //refresh new product list
            mLvProductSizes.Invalidate();
        }