public static List <StationPointStage_cu> GetOrganizationMachineStationPointStages(
            OrganizationMachine_cu organizationMachine, DB_Application application)
        {
            List <StationPoint_cu> list_StationPoint_cu = GetOrganizationMachineStationPoint(organizationMachine);

            if (list_StationPoint_cu == null || list_StationPoint_cu.Count == 0)
            {
                return(null);
            }

            List <StationPointStage_cu> list_StationPointStage_cu = new List <StationPointStage_cu>();

            foreach (StationPoint_cu stationPointCu in list_StationPoint_cu)
            {
                List <StationPointStage_cu> tempStagesList = new List <StationPointStage_cu>();
                if (application.Equals(DB_Application.All))
                {
                    tempStagesList = StationPointStage_cu.ItemsList.FindAll(item =>
                                                                            Convert.ToInt32(item.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPointCu.ID)));
                }
                else
                {
                    tempStagesList = StationPointStage_cu.ItemsList.FindAll(item =>
                                                                            Convert.ToInt32(item.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPointCu.ID)) &&
                                                                            Convert.ToInt32(item.ServingApplication_P_ID).Equals(Convert.ToInt32(application)));
                }
                if (tempStagesList.Count > 0)
                {
                    list_StationPointStage_cu.AddRange(tempStagesList);
                }
            }

            return(list_StationPointStage_cu);
        }
        public static List <StationPoint_cu> GetOrganizationMachineStationPoint(OrganizationMachine_cu organizationMachine)
        {
            if (organizationMachine == null)
            {
                return(null);
            }

            List <OrganizationMachine_StationPoint_cu> list_OrganizationMachine_StationPoint_cu =
                OrganizationMachine_StationPoint_cu.ItemsList.FindAll(item =>
                                                                      Convert.ToInt32(item.OrganizationMachine_CU_ID).Equals(Convert.ToInt32(organizationMachine.ID)));

            List <StationPoint_cu> list_StationPoint_cu = GetStationPointsList(list_OrganizationMachine_StationPoint_cu);

            return(list_StationPoint_cu);
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtUserName.Text) || string.IsNullOrWhiteSpace(txtUserName.Text))
            {
                XtraMessageBox.Show("يجب كتابة إسم الستخدم", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
                return;
            }

            if (string.IsNullOrEmpty(txtPassword.Text) || string.IsNullOrWhiteSpace(txtPassword.Text))
            {
                XtraMessageBox.Show("يجب كتابة كلمة السر", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
                return;
            }

            if (ApplicationStaticConfiguration.UserCanAccess(txtUserName.Text, txtPassword.Text))
            {
                Result = DialogResult.OK;
                OrganizationMachine_cu organizationmachine =
                    ApplicationStaticConfiguration.GetOrganizationMachine((int)ApplicationStaticConfiguration.Organization);
                if (organizationmachine != null)
                {
                    ApplicationStaticConfiguration.OrganizationMachine     = organizationmachine;
                    ApplicationStaticConfiguration.OrganizationMachineName = organizationmachine.Name_P;
                    if (ApplicationStaticConfiguration.OrganizationMachine.SkinName != null)
                    {
                        ApplicationStaticConfiguration.SkinName =
                            ApplicationStaticConfiguration.OrganizationMachine.SkinName;
                    }
                    else
                    {
                        ApplicationStaticConfiguration.OrganizationMachine.SkinName = "Office 2010 Black";
                    }
                    if (ApplicationStaticConfiguration.OrganizationMachine.Color != null)
                    {
                        ApplicationStaticConfiguration.SkinColor =
                            ApplicationStaticConfiguration.GetSkinColor(ApplicationStaticConfiguration
                                                                        .OrganizationMachine.Color);
                    }
                    else
                    {
                        ApplicationStaticConfiguration.SkinColor = null;
                    }

                    //StationPoint_cu stationPoint = StationPoint_cu.ItemsList.Find(item =>
                    //	Convert.ToInt32(item.ID).Equals(Convert.ToInt32(organizationmachine.StationPoint_CU_ID)));
                    //if (stationPoint != null)
                    //	ApplicationStaticConfiguration.StationPoint = (DB_Station) stationPoint.Station_P_ID;
                    //else
                    //{
                    //	if (ParentForm != null)
                    //	{
                    //		ParentForm.DialogResult = DialogResult.Cancel;
                    //		ParentForm.Close();
                    //	}
                    //}

                    if (ParentForm != null)
                    {
                        ParentForm.DialogResult = DialogResult.OK;
                        ParentForm.Close();
                    }
                }
                else
                {
                    XtraMessageBox.Show("This machine has no record in Organization Machines List", "Note",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
                }
                return;
            }

            XtraMessageBox.Show("User has no access to this application.", "Note", MessageBoxButtons.OK,
                                MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
        }