private void editDatasetVersion(Int64 datasetId)
{
//DatasetManager dm = new DatasetManager();
//Dataset ds = dm.DatasetRepo.Get(datasetId);
////if (!dm.IsDatasetCheckedIn(ds.Id))
//// return;
//if (dm.IsDatasetCheckedOutFor(ds.Id, "Javad") || dm.CheckOutDataset(ds.Id, "Javad"))
//{
// DatasetVersion workingCopy = dm.GetDatasetWorkingCopy(ds.Id);
// AbstractTuple changed = dm.GetDatasetVersionEffectiveTuples(workingCopy).First();
// changed.VariableValues.First().Value = (new Random()).Next().ToString();
// //DataTuple dt = dm.DataTupleRepo.Get(40);
// //DataTuple newDt = new DataTuple();
// //newDt.XmlAmendments = dt.XmlAmendments;
// //newDt.XmlVariableValues = dt.XmlVariableValues; // in normal cases, the VariableValues are set and then Dematerialize is called
// //newDt.Materialize();
// //newDt.OrderNo = 1;
// //newDt.TupleAction = TupleAction.Created;//not required
// //newDt.Timestamp = DateTime.UtcNow; //required? no, its set in the Edit
// //newDt.DatasetVersion = workingCopy;//required? no, its set in the Edit
// dm.EditDatasetVersion(workingCopy, null, new List<DataTuple>() { changed }, null);
// dm.CheckInDataset(ds.Id, "editedVersion version", "Javad");
//}
}