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); } }