Inheritance: PayedObligation
        // PUT api/renters/5
        public Object Put(Rent value,int assetID)
        {
            var owner = ObtainCurrentOwner();
            var asset = GetAsset(assetID, owner);
            var rent = asset.Rents.SingleOrDefault(x => x.Id == value.Id);

            if (rent == null)
            {
                return new
                {
                    status = "KO",
                    message = "Could not load the rent"
                };
            }

            rent.Amount = value.Amount;
            rent.Name = value.Name;
            rent.Notes = value.Notes;
            rent.PaymentDay = value.PaymentDay;
            rent.Deposit = value.Deposit;
            rent.DepositPayed = value.DepositPayed;
            rent.Unit = value.Unit;
            rent.Start = value.Start;
            rent.End = value.End;
            rent.AccountNumber = value.AccountNumber.Replace(" ",String.Empty);

            return new
            {
                dto = value,
                message = "Rent saved"
            };
        }
        // POST api/renters
        public Object Post(Rent value, int assetID)
        {
            var owner = ObtainCurrentOwner();
            var asset = GetAsset(assetID, owner);

            value.Id = asset.GenerateRentId();
            if (asset.Rents == null)
            {
                asset.Rents = new List<Rent>();
            }

            asset.Rents.Add(value);

            return  new
            {
                dto = value,
                message = "Rent saved"
            };
        }