public void AddStockRecord()
        {
            try
            {
                var product = _productService.GetProductByName(this.Product.Name);

                var stockOfTheProduct = _stockService.GetStockByProductId(product.Id);

                if (stockOfTheProduct != null)
                {
                    _stockService.AddExistingStock(new Stock
                    {
                        Id = stockOfTheProduct.Id,
                        TotalProductCount = this.TotalProductCount
                    });
                    Notification = new NotificationModel("Success!", "Stock Successfully Updated", NotificationType.Success);
                }
                else
                {
                    _stockService.AddNewStock(new Stock
                    {
                        TotalProductCount = this.TotalProductCount,
                        ProductId         = product.Id
                    });
                    Notification = new NotificationModel("Success!", "Stock Successfully Added", NotificationType.Success);
                }
            }

            catch (InvalidOperationException iex)
            {
                Notification = new NotificationModel("Failed!", "Failed to Add Stock, please provide stock details", NotificationType.Fail);
            }
            catch (Exception ex)
            {
                Notification = new NotificationModel("Failed!!", "Failed to Add Stock , please try again with valid details", NotificationType.Fail);
            }
        }