public JsonResult Visualize(GraphDTO graph)
        {
            ResultDTO result = new ResultDTO();

            try
            {
                var        path    = Path.Combine(Server.MapPath(uploadFolder), graph.excel.name);
                SessionDTO session = new SessionDTO
                {
                    groundItem          = (List <VariableItem>)Session["groundItem"],
                    groundVariable      = (Variable)Session["groundVariable"],
                    resistivityItem     = (List <VariableItem>)Session["resistivityItem"],
                    resistivityVariable = (Variable)Session["resistivityVariable"],
                    rule          = (Rule)Session["rule"],
                    ruleList      = (List <RuleList>)Session["ruleList"],
                    ruleListItem  = (List <RuleListItem>)Session["ruleListItem"],
                    rules         = (List <RuleListText>)Session["rules"],
                    variables     = (List <Variable>)Session["variables"],
                    variableItems = (List <VariableItem>)Session["variableItems"]
                };
                Rule rule = (Rule)Session["rule"];
                List <VariableItem> variableItems = (List <VariableItem>)Session["variableItems"];
                result = _graphManager.VisualizeEDR(graph, path, session);
                //result = _graphManager.Visualize(graph, path, session);
                return(Json(new { Success = result.Success, Message = result.Message, ResultObject = result.ResultObject }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = result.Success, Message = ex.Message, ResultObject = result.ResultObject, Exception = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }