public ActionResult Create(ViewSVGDataElementState v, long chartId, long docId, string svgId,
                                   string valueIdentifier, string identifier
                                   /*user defined identifier of the data element*/)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Guid userId = GetUserId();
                    v.DataOwnerID = userId;
                    _db.AddDataElementSate(v.LowLimit, v.State, v.DocID, v.ValueIdentifier, v.DataOwnerID);
                    return(RedirectToAction("Index", new { id = chartId, docID = docId, svgID = svgId, valueIdentifier, identifier }));
                }

                return(View(v));
            }
            catch (Exception e)
            {
                ExceptionMessageToViewBag(e);
                return(View("Error"));
            }
        }
        public ViewResult Details(long id, long chartId, long docId, string svgId, string valueIdentifier,
                                  string identifier /*user defined identifier of the data element*/)
        {
            try
            {
                ViewBag.SVGID           = svgId;
                ViewBag.ValueIdentifier = valueIdentifier;
                ViewBag.ChartID         = id;
                ViewBag.DocID           = docId;
                ViewBag.Identifier      = identifier;

                Guid userId = GetUserId();
                ViewSVGDataElementState viewsvgdataelementstate =
                    _db.ViewSVGDataElementState.Single(v => v.ID == id && v.DataOwnerID == userId);
                return(View(viewsvgdataelementstate));
            }
            catch (Exception e)
            {
                ExceptionMessageToViewBag(e);
                return(View("Error"));
            }
        }