/// <summary>
        ///     Saves a complete processes scenario
        /// </summary>
        /// <param name="Scenario">
        ///     A json String with the entire scenario
        /// </param>
        /// <author>
        ///     Juan Bautista
        /// </author>
        public JsonResult SaveDiagram(string Scenario, string id_diagram)
        {
            JObject scenario = JsonConvert.DeserializeObject <JObject>(Scenario);
            string  result   = "{";

            id_diagram = (id_diagram != "") ? id_diagram : null;

            //Diagram name is required
            if (scenario["name"].ToString() != "")
            {
                id_diagram = DiagramModel.SaveRow(Scenario, id_diagram);
                result    += "\"status\": \"success\", \"id\": \"" + id_diagram + "\"";
                SaveDiagramRules(scenario);
            }
            else
            {
                result += "\"status\": \"error\", \"message\": \"Nombre del Diagrama es requerido\" ";
            }

            result += "}";


            return(Json(result));
        }