public void Save(SupplierInvoiceItem item)
        {
            var errors = item.GetValidationErrors();

            errors.ThrowIfHasErrors();

            var invoice = new tblSupplierInvoice();

            if (item.Id != 0)
            {
                invoice = Db.Set <tblSupplierInvoice>().Single(x => x.Id == item.Id);
            }
            else
            {
                invoice = Db.CreateAndAdd <tblSupplierInvoice>();
            }

            invoice.BuyDate        = item.BuyDate;
            invoice.Notes          = item.Notes;
            invoice.SupplierId     = item.SupplierId;
            invoice.SupplierNumber = item.SupplierNumber;

            Db.SaveChanges();

            item.Id = invoice.Id;
        }