public Dataset UpdateDataset(Dataset dataset) { Contract.Requires(dataset != null); Contract.Requires(dataset.Id >= 0); Contract.Ensures(Contract.Result<Dataset>() != null && Contract.Result<Dataset>().Id >= 0); using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository<Dataset> repo = uow.GetRepository<Dataset>(); repo.Put(dataset); uow.Commit(); } return (dataset); }