/// <summary>
        ///
        /// </summary>
        private void Combo1_OnSelectionChangeCommitted(object sender, System.EventArgs e)
        {
            try
            {
                // Daten holen und prüfen
                ISingleDbObject dbobject = m_MainActivator.DbObject;

                if (dbobject == null)
                {
                    return;
                }

                m_Combo2.ComboItems.Clear();

                //				if (m_Combo1.SelectedIndex == 0) m_Combo2.Enabled = false;

                //				else

                if (m_Combo1.SelectedIndex == 1 || m_Combo1.SelectedIndex == 2)
                {
                    m_ColAppServer = Connection.CreateCol("ApplicationServer");
                    m_ColAppServer.Prototype.WhereClause = !FormTool.CanSee(dbobject, "UID_SDLDomain") ? "1=2" :
                                                           SqlFormatter.AndRelation(
                        SqlFormatter.UidComparison("UID_SDLDomain", dbobject["UID_SDLDomain"].New.String),
                        " not " + SqlFormatter.EmptyClause("UID_ParentApplicationServer", ValType.String));
                    m_ColAppServer.Prototype.Columns["UID_Server"].IsDisplayItem = true;
                    m_ColAppServer.Load();

                    if (m_ColAppServer.Count > 0)
                    {
                        foreach (IColElem elem in m_ColAppServer)
                        {
                            m_Combo2.ComboItems.Add(elem);
                        }

                        //						m_Combo2.Enabled = true;
                    }
                    else
                    {
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_NoChildServerActionNotPossible");
                        //						m_Combo2.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                // Fehler melden
                VI.FormBase.ExceptionMgr.Instance.HandleException(ex, this, 100);
            }
        }
        /// <summary>
        ///
        /// </summary>
        private void MainActivator_OnActivated(object sender, System.EventArgs e)
        {
            try
            {
                if (m_MainActivator.DbObject == null)
                {
                    return;
                }

                string path = "";

                ISingleDbObject domain = m_MainActivator.DbObject;

                if (domain != null)
                {
                    ISingleDbObject tas = domain.GetFK("UID_ServerTAS").Create();

                    if (tas != null && FormTool.CanSee(tas, "Ident_Server") && FormTool.CanSee(domain, "NetLogonOnTAS"))
                    {
                        path = @"\\" + tas.GetValue("Ident_Server") + @"\" + domain.GetValue("NetLogonOnTAS") + @"\";

                        if (!Directory.Exists(path))
                        {
                            FormTool.ShowMessage("Der Pfad: " + path + " konnte nicht gefunden werden" + Environment.NewLine + "oder keine Verbindung zum Netzlaufwerk vorhanden.");
                        }
                    }
                }

                m_EditPath.Text =
                    m_SaveFileDialog.InitialDirectory     =
                        m_OpenFileDialog.InitialDirectory = (path == "" || !Directory.Exists(path)) ?
                                                            @"C:\" : path;
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
        }
        /// <summary>
        ///
        /// </summary>
        private void Copy()
        {
            try
            {
                // Daten holen und prüfen
                ISingleDbObject dbobject = m_MainActivator.DbObject;

                if (dbobject == null || dbobject.Custom == null)
                {
                    return;
                }

                using (new VI.Controls.WaitCursor())
                {
                    object starttime = DbVal.MinDate;

                    if (m_Option2.Checked)
                    {
                        starttime = DbVal.ToUniversalTime(m_DateTimePicker1.Value, TimeZoneInfo.Local);
                    }

                    switch (m_Combo1.SelectedIndex)
                    {
                    case 0:
                        dbobject.Custom.CallMethod("SvrCopy", "CopyFDS2CL", "", "", starttime, "");
                        break;

                    case 1:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_P2FDS_C", "",
                                                       m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), starttime, "");
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;

                    case 2:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_C2FDS_P", "",
                                                       m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), starttime, "");
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;

                    case 3:
                        dbobject.Custom.CallMethod("SvrCopy", "CopyFDS2TAS", "", "", starttime, "");
                        break;

                    case 4:
                        dbobject.Custom.CallMethod("SvrCopy", "CopyTAS2FDS", "", "", starttime, "");
                        break;

                    default:
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_Action");
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                // Fehler melden
                HandleException(ex);
            }
        }
        /// <summary>
        /// FormMethode Copy
        /// </summary>
        public void FormMethod_Copy()
        {
            try
            {
                // Daten holen und prüfen
                ISingleDbObject dbobject = m_MainActivator.DbObject;

                if (dbobject?.Custom == null)
                {
                    return;
                }

                if (m_Combo1.SelectedIndex == 0 || m_Combo1.SelectedIndex == 1 || m_Combo1.SelectedIndex == 4 ||
                    ((m_Combo1.SelectedIndex == 2 || m_Combo1.SelectedIndex == 3) && m_Combo2.SelectedIndex >= 0))
                {
                    if (FormTool.ShowQuestion("SDL_FormApplicationProfileCopyAll_Question_ApplyChanges", MessageBoxButtons.YesNo) != DialogResult.Yes)
                    {
                        return;
                    }
                }

                object starttime = DbVal.MinDate;

                if (m_Option2.Checked)
                {
                    starttime = DbVal.ToUniversalTime(m_DateTimePicker1.Value, TimeZoneInfo.Local);
                }

                switch (m_Combo1.SelectedIndex)
                {
                case 0:
                    dbobject.Custom.CallMethod("SvrCopy", "CopyTAS2FDS", "", "", starttime, "", false /*m_Checkbox1.Checked*/);
                    break;

                case 1:
                    dbobject.Custom.CallMethod("SvrCopy", "CopyFDS2CL", "", "", starttime, "", false /*m_Checkbox1.Checked*/);
                    break;

                case 2:

                    if (m_Combo2.SelectedIndex >= 0)
                    {
                        dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_P2FDS_C", "",
                                                   m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), starttime, "", false /*m_Checkbox1.Checked*/);
                    }
                    else
                    {
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                    }

                    break;

                case 3:

                    if (m_Combo2.SelectedIndex >= 0)
                    {
                        dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_C2FDS_P",
                                                   m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), "", starttime, "", false /*m_Checkbox1.Checked*/);
                    }
                    else
                    {
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                    }

                    break;

                case 4:
                    dbobject.Custom.CallMethod("SvrCopy", "CopyFDS2TAS", "", "", starttime, "", false /*m_Checkbox1.Checked*/);
                    break;

                default:
                    FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_Action");
                    break;
                }
            }
            catch (Exception ex)
            {
                // Fehler melden
                ExceptionMgr.Instance.HandleException(
                    new FormCustomizerException(929001, ex, GetString("SDL_FormApplicationProfileCopyAll_Copy").Replace("&", "")), this);
            }
        }
        /// <summary>
        ///
        /// </summary>
        private void Combo1_OnSelectionChangeCommitted(object sender, System.EventArgs e)
        {
            try
            {
                m_Combo2.ComboItems.Clear();

                if (m_Combo1.SelectedIndex == 2 || m_Combo1.SelectedIndex == 3)
                {
                    m_Label1.Caption = "SDL_FormMachineTypeCopyToOtherSite_Label1";
                    m_ColAppServer   = Connection.CreateCol("ApplicationServer");
                    m_ColAppServer.Prototype.WhereClause = !FormTool.CanSee(Connection, "ApplicationServer", "UID_Server", "UID_SDLDomain") ? "1=2" :
                                                           SqlFormatter.Comparison("IsCentralLibrary", true, ValType.Bool);

                    m_ColAppServer.Prototype.Columns["UID_Server"].IsDisplayItem    = true;
                    m_ColAppServer.Prototype.Columns["UID_SDLDomain"].IsDisplayItem = true;
                    m_ColAppServer.Load();

                    switch (m_ColAppServer.Count)
                    {
                    // korrekt
                    case 1:
                        m_ColDestinationDomain = Connection.CreateCol("SDLDomain");
                        m_ColDestinationDomain.Prototype.WhereClause =
                            SqlFormatter.UidComparison("UID_SDLDomain", m_ColAppServer[0]["UID_SDLDomain"].ToString(), CompareOperator.NotEqual);
                        m_ColDestinationDomain.Load();

                        if (m_ColDestinationDomain.Count > 0)
                        {
                            foreach (IColElem elem in m_ColDestinationDomain)
                            {
                                m_Combo2.ComboItems.Add(elem);
                            }

                            //								m_Combo2.Enabled = true;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormMachineTypeCopyToOtherSite_Message_NoDomain");
                            //								m_Combo2.Enabled = false;
                        }

                        break;


                    case 0:
                        FormTool.ShowMessage("SDL_FormMachineTypeCopyToOtherSite_Message_NoAppServer");
                        //							m_Combo2.Enabled = false;
                        break;

                    default:
                        FormTool.ShowMessage("SDL_FormMachineTypeCopyToOtherSite_Message_MoreAppServer");
                        //							m_Combo2.Enabled = false;
                        break;
                    }
                }
                else
                {
                    // Daten holen und prüfen
                    ISingleDbObject dbobject = m_MainActivator.DbObject;

                    if (dbobject == null)
                    {
                        return;
                    }

                    m_Label1.Caption = "SDL_FormApplicationProfileCopyAll_ChildServer";

                    m_ColAppServer = Connection.CreateCol("ApplicationServer");
                    m_ColAppServer.Prototype.WhereClause = !FormTool.CanSee(dbobject, "UID_SDLDomain") ? "1=2" :
                                                           SqlFormatter.AndRelation(
                        SqlFormatter.Comparison("UID_SDLDomain", dbobject["UID_SDLDomain"].New.String, ValType.String),
                        " not " + SqlFormatter.EmptyClause("UID_ParentApplicationServer", ValType.String));
                    m_ColAppServer.Load();

                    if (m_ColAppServer.Count > 0)
                    {
                        foreach (IColElem elem in m_ColAppServer)
                        {
                            m_Combo2.ComboItems.Add(elem);
                        }
                    }
                    else
                    {
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_NoChildServerActionNotPossible");
                    }
                }

                // damit die neue Caption angezeigt wird
                m_Label1.Invalidate();
            }
            catch (Exception ex)
            {
                // Fehler melden
                VI.FormBase.ExceptionMgr.Instance.HandleException(ex, this, 100);
            }
        }
        /// <summary>
        ///
        /// </summary>
        private void Copy()
        {
            try
            {
                // Daten holen und prüfen
                ISingleDbObject dbobject = m_MainActivator.DbObject;

                if (dbobject == null || dbobject.Custom == null)
                {
                    return;
                }

                using (new VI.Controls.WaitCursor())
                {
                    object starttime = DbVal.MinDate;

                    if (m_Option2.Checked)
                    {
                        starttime = m_DateTimePicker1.Value;
                    }

                    switch (m_Combo1.SelectedIndex)
                    {
                    case 0:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            // (string CopyEvent, string UID_SourceServer, string UID_DestServer, DateTime StartTime, string DestDomain)
                            dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_P2FDS_C", "",
                                                       m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), starttime, "");
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;

                    case 1:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            // (string CopyEvent, string UID_SourceServer, string UID_DestServer, DateTime StartTime, string DestDomain)
                            dbobject.Custom.CallMethod("SvrCopy", "CopyFDS_C2FDS_P", "",
                                                       m_ColAppServer[m_Combo2.SelectedIndex]["UID_Server"].ToString(), starttime, "");
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;

                    case 2:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            // (string CopyEvent, string UID_SourceServer, string UID_DestServer, DateTime StartTime, string DestDomain)
                            dbobject.Custom.CallMethod("SvrCopy", "CopyCL2FDS", "",
                                                       "", starttime, m_ColDestinationDomain[m_Combo2.SelectedIndex]["Ident_Domain"].ToString());
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;

                    case 3:

                        if (m_Combo2.SelectedIndex >= 0)
                        {
                            // (string CopyEvent, string UID_SourceServer, string UID_DestServer, DateTime StartTime, string DestDomain)
                            dbobject.Custom.CallMethod("SvrCopy", "CopyCL2TAS", "",
                                                       "", starttime, m_ColDestinationDomain[m_Combo2.SelectedIndex]["Ident_Domain"].ToString());
                            break;
                        }
                        else
                        {
                            FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_ChildServer");
                        }

                        break;


                    default:
                        FormTool.ShowMessage("SDL_FormApplicationProfileCopyAll_Message_Action");
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                // Fehler melden
                HandleException(ex);
            }
        }