// PUT: api/Employee/5
        public TonerJobViewModel Put(long id, [FromBody] TonerJobViewModel value)
        {
            var tonerJob = repository.Get(filter: (t) => t.Id == id, includeProperties: "PurchasedItems.StockItem,Toners").Single();

            tonerJob.UpdateAmount(value.Target);
            tonerJob.UpdateIn(value.In.Date);
            tonerJob.UpdateOut(value.Out.Date);
            tonerJob.UpdatePurchaseItems(CreatePurchasedItems(value.PurchasedItems));
            repository.Update(tonerJob);
            return(tonerJob.ToViewModel());
        }
        // POST: api/Employee
        public TonerJobViewModel Post([FromBody] TonerJobViewModel value)
        {
            var tonerJob = TonerJob.Create(
                value.ClientId,
                GetToners(value.Toners),
                value.CollectedById,
                value.DeliveredById,
                value.In.Date,
                value.Out.Date,
                CreatePurchasedItems(value.PurchasedItems),
                value.Remarks,
                value.OtherCharges,
                value.Discount
                );

            repository.Insert(tonerJob);
            return(tonerJob.ToViewModel());
        }