public ActionResult Get(long Id)
        {
            string ErrorMessage = string.Empty;

            Product   product   = new Product();
            ProductVM productVM = new ProductVM();

            //TODO : Calling Data Layer
            var IsSuccess = dalProduct.GetById(out ErrorMessage, out product, Id);


            if (IsSuccess)
            {
                if (product != null)
                {
                    //TODO : Mapping
                    productVM.Id           = product.Id;
                    productVM.Name         = product.Name;
                    productVM.Price        = product.Price;
                    productVM.CategoryId   = product.CategoryId;
                    productVM.IsActive     = product.IsActive;
                    productVM.IsActiveText = product.IsActive ? "Yes" : "No";
                }
                else
                {
                    ErrorMessage = ErrorClass + " | " + "No rows!";
                    throw new Exception(ErrorMessage);
                }
            }
            else
            {
                ErrorMessage = ErrorClass + " | " + ErrorMessage;
                throw new Exception(ErrorMessage);
            }

            return(View(productVM));
        }