private static SaleItem ToEntity(Repository repository, IEnumerable <Product> products, SaleItemModel model) { if (!model.IsValid()) { return(null); } return(new SaleItem { Product = products.FirstOrDefault(it => it.Name == model.ProductName) ?? repository.Products.Add(new Product { Name = model.ProductName }), Quantity = decimal.Parse(model.Quantity), Price = decimal.Parse(model.Price), }); }