public ActionResult Choose_Metric(int dashboard_Id, string chart_type, string widget_title, int widget_Id, int chart_id)
        {
            //Set the static list of metric
            if (_list_metric == null)
            {
                if (User.IsInRole("Admin"))
                {
                    _list_metric = _iMetricRepository.GetMetricForDropdownList();
                }
                else
                {
                    _list_metric = _iMetricRepository.GetMetricForDropdownListByUserId(User.Identity.GetUserId());
                }
            }

            ChartType _chart_type;

            Enum.TryParse(chart_type, out _chart_type);

            if (!Enum.IsDefined(typeof(ChartType), chart_type))
            {
                throw new Exception(String.Format(Common.App_CommonGlobalResources.Resources.Invalid_Chart_Type + " {0}", chart_type));
            }


            //Widget is greater than the 0 it mean it is for the Edit, 0 widget_id for new widget
            if (widget_Id > 0 && chart_id > 0)
            {
                Dashboard_Widget_VM_DTO dto_dashboard_widget = _iChartRepository.Get_Chart_By_Chart_ID(_chart_type, chart_id);
                return(PartialView("_Dashboard_Widget_Choose_Metric", dto_dashboard_widget));
            }
            else if (widget_Id > 0 && chart_id == 0) // this is for adding the new tab into the widget
            {
                //Dashboard_Widget_VM_DTO dashboard_widget_dto = new Dashboard_Widget_VM_DTO(_chart_type);
                //dashboard_widget_dto.Widget_Title = widget_title;
                //dashboard_widget_dto.Dashboard_Id = dashboard_Id;
                //dashboard_widget_dto.Id = widget_Id;

                Dashboard_Widget_VM_DTO dto_dashboard_widget = _dashboardRepository.Get_Dashboard_Widget_By_Id_New_Chart(widget_Id);

                return(PartialView("_Dashboard_Widget_Choose_Metric", dto_dashboard_widget));
            }
            else // this for to add new widget into the dahsboard
            {
                Dashboard_Widget_VM_DTO dashboard_widget_dto = new Dashboard_Widget_VM_DTO(_chart_type);
                dashboard_widget_dto.Widget_Title  = widget_title;
                dashboard_widget_dto.Dashboard_Id  = dashboard_Id;
                dashboard_widget_dto.widget_width  = 12;
                dashboard_widget_dto.widget_height = 10;
                return(PartialView("_Dashboard_Widget_Choose_Metric", dashboard_widget_dto));
            }
        }