private void bbiSaveAs_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Open Choose Name dialog
            NICSQLTools.Views.Main.ChooseSaveNameDlg dlg = new NICSQLTools.Views.Main.ChooseSaveNameDlg();
            if (dlg.ShowDialog() != DialogResult.OK)
                return;

            DashboardSchema.DashboardSchemaName = dlg.SavingName;
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            dashboardDesignerMain.Dashboard.SaveToXml(ms);
            DashboardSchema.DashboardSchemaData = ms.ToArray();

            int? ID = Classes.Dashboard.InsertDashboard(DashboardSchema);
            if (ID != null)
            {
                DashboardSchema = appDashboardSchemaTableAdapter.GetDataByDashboardSchemaId((int)ID)[0];
                MsgDlg.Show("Dashboard Saved ...", MsgDlg.MessageType.Success);
            }
            else
                MsgDlg.Show("Dashboard didn't saved", MsgDlg.MessageType.Error);
        }
        private void bbiSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Open Choose Name dialog With Name If Existed
            NICSQLTools.Views.Main.ChooseSaveNameDlg dlg = null;
            if (DashboardSchema.DashboardSchemaId == -1)
                dlg = new NICSQLTools.Views.Main.ChooseSaveNameDlg();
            else
                dlg = new NICSQLTools.Views.Main.ChooseSaveNameDlg(DashboardSchema.DashboardSchemaName);
            if (dlg.ShowDialog() != DialogResult.OK)
                return;

            DashboardSchema.DashboardSchemaName = dlg.SavingName;
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            dashboardDesignerMain.Dashboard.SaveToXml(ms);

            DashboardSchema.DashboardSchemaData = ms.ToArray();
            if (DashboardSchema.DashboardSchemaId == -1)//Should Insert New Dashboard
            {
                int? ID = Classes.Dashboard.InsertDashboard(DashboardSchema);
                if (ID != null)
                {
                    DashboardSchema.DashboardSchemaId = (int)ID;
                    MsgDlg.Show("Dashboard Saved ...", MsgDlg.MessageType.Success);
                }
                else
                    MsgDlg.Show("Dashboard didn't saved", MsgDlg.MessageType.Error);
            }
            else//Should Update Existed Dashboard
            {
                Classes.Dashboard.UpdateDashboardSchema(DashboardSchema);
                MsgDlg.Show("Dashboard Updated ...", MsgDlg.MessageType.Success);
            }
        }