示例#1
0
 public JsonResult ManagmentAutoComplete(string searchTerm)
 {
     try
     {
         Managements managements    = new Managements();
         var         managementName = (from Managements in managements.GetManagements()
                                       where Managements.name.StartsWith(searchTerm)
                                       select new
         {
             label = Managements.name,
             val = Managements.id
         }).ToList();
         if (managementName.Count > 0)
         {
             return(Json(managementName, JsonRequestBehavior.AllowGet));
         }
         else
         {
             management manageterm = new management();
             manageterm.name    = searchTerm;
             manageterm.agnetid = 3;
             managements.AddManagement(manageterm);
             return(null);
         }
     }
     catch (Exception ex)
     {
         //handling exception
         throw ex;
     }
 }
示例#2
0
 public JsonResult GetOwnerDetails(int ownerid)
 {
     try
     {
         Managements managements = new Managements();
         var         result      = managements.GetManagements().Where(t => t.id == ownerid).FirstOrDefault();
         return(Json(new { Success = true, result = result }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         //handling exception
         throw ex;
     }
 }
示例#3
0
        public FitnessFunctions(RunItem runItem, bool singleRun, List <OptiParameter> ParamList, List <OptiObservation> ObservList, ObservationItem ObservItem)
            : this()
        {
            if (runItem == null)
            {
                throw new Exception("RunItem is empty: Select a run in the combobox");
            }
            this.RunInfos  = RunDefinitions(runItem, singleRun).ToList();
            multiMultiYear = runItem.MultiMultiYear;
            multiFirstYear = runItem.MultiFirstYear;
            multiLastYear  = runItem.MultiLastYear;

            observItem_ = ObservItem;
            observItem_.updateObservationDictionary();

            observList_ = ObservList;

            foreach (var item in this.RunInfos)
            {
                item.Management = item.Management.Clone();
                item.RunOptions = item.RunOptions.Clone();
                item.Site       = item.Site.Clone();
                item.Soil       = item.Soil.Clone();
                item.Variety    = item.Variety.Clone();
                item.NonVariety = item.NonVariety.Clone();

                this.Managements.Add(item.Management);
                this.RunOptions.Add(item.RunOptions);
                this.Sites.Add(item.Site);
                this.Soils.Add(item.Soil);
                this.Varieties.Add(item.Variety);
                this.NonVarieties.Add(item.NonVariety);
            }

            // Update of ParamSubModel

            foreach (var item in this.Varieties.First().ParamValue.Keys)
            {
                this.ParamSubModel.Add(item, "Variety");
            }

            foreach (var item in this.NonVarieties.First().ParamValue.Keys)
            {
                this.ParamSubModel.Add(item, "NonVariety");
            }


            // Initialisation of ParamList
            List <string> temp = new List <string>();

            foreach (var item in ParamList)
            {
                switch (this.ParamSubModel[item.Name])
                {
                case "Management":
                    temp = Managements.Select(ii => ii.Name).ToList(); optimizeManagementParameter = true;
                    break;

                case "Soil":
                    temp = Soils.Select(ii => ii.Name).ToList(); optimizeSoilParameter = true;
                    break;

                case "NonVariety":
                    temp = NonVarieties.Select(ii => ii.Name).ToList(); optimizeNonVarietalParameter = true;
                    break;

                case "Variety":
                    temp = Varieties.Select(ii => ii.Name).ToList(); optimizeVarietalParameter = true;
                    break;

                default: break;
                }

                while (temp.Count != 0)
                {
                    if (!ParamValueDictio.ContainsKey(temp[0]))
                    {
                        ParamValueDictio.Add(temp[0], new Dictionary <string, double>());
                    }
                    if (!ParamValueDictio[temp[0]].ContainsKey(item.Name))// should always be true
                    {
                        ParamValueDictio[temp[0]].Add(item.Name, 0);
                        paramValueDictioSize++;
                    }

                    string typeToRemove = temp[0];
                    temp.RemoveAll(elem => elem == typeToRemove);
                }
            }
        }
示例#4
0
        public FlowLayoutPanel ButtonSelectionForm(Managements managements)
        {
            var flpn = new FlowLayoutPanel();

            flpn.Controls.Clear();
            flpn.Dock       = DockStyle.Fill;
            flpn.AutoScroll = true;

            var getFormlist      = _db.Forms;
            var getOldManagement = _db.Managements.FirstOrDefault(v => v.AccountId == managements.Account.Id);

            if (getOldManagement != null)
            {
                var chk = _db.TempManagements.Any(v => v.WorkerId == managements.Account.WorkerId);

                if (chk == false)
                {
                    var getFormManagement = getOldManagement.Forms;
                    foreach (var item in getFormManagement)
                    {
                        var insert = new TempManagement()
                        {
                            WorkerId = managements.Account.WorkerId, Forms = item.Name, Services = item.Name, Categorys = item.Id.ToString()
                        };
                        _db.TempManagements.Add(insert);
                    }
                    _db.SaveChanges();
                }
            }
            foreach (var item in getFormlist)
            {
                var chk = _db.TempManagements.Where(v => v.WorkerId == managements.Account.WorkerId)
                          .Where(v => v.Forms == item.Name).Any(v => v.Services == item.Name);
                if (chk)
                {
                    if (item.Name != "Medical's Form")
                    {
                        var btn = new Button
                        {
                            Size      = new Size(180, 90),
                            Text      = item.Name,
                            Name      = item.Id.ToString(),
                            BackColor = Color.LimeGreen,
                            Font      = new Font("November", 12),
                            Tag       = managements
                        };

                        flpn.Controls.Add(btn);
                        btn.Click += RemoveService_Click;
                    }
                }
                else
                {
                    if (item.Name != "Medical's Form")
                    {
                        var btn = new Button
                        {
                            Location  = new Point(3, 3),
                            Size      = new Size(180, 90),
                            Text      = item.Name,
                            Name      = item.Id.ToString(),
                            BackColor = Color.Khaki,
                            Font      = new Font("November", 12),
                            Tag       = managements
                        };

                        flpn.Controls.Add(btn);
                        btn.Click += TakeService_Click;
                    }
                }
            }
            return(flpn);
        }
示例#5
0
        public ActionResult FilterList(ListingModel filter)
        {
            try
            {
                //Check Authentication
                if (Session["user"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //Object Initialize
                listing        objlst        = new listing();
                ListingModel   lstListing    = new ListingModel();
                List <listing> objlist       = new List <listing>();
                Buildings      objbuilding   = new Buildings();
                Managements    objmanagement = new Managements();

                //Start performing the logic section
                objlst.managementid = Convert.ToInt32(filter.companyid);
                objlst.buildingid   = Convert.ToInt32(filter.buildid);
                objlst.layout       = Convert.ToString(filter.LayoutList);
                objlst.bathroom     = Convert.ToString(filter.BathroomList);
                var strPrice = (int)((Common.FilterPrice)Enum.Parse(typeof(Common.FilterPrice), filter.FilterPriceList.ToString()));
                objlst.price = Convert.ToDecimal(strPrice);
                var strMedia = (int)((Common.Media)Enum.Parse(typeof(Common.Media), filter.MediaList.ToString()));

                if (strMedia == 1)
                {
                    objlst.has_photos = true;
                }
                else if (strMedia == 2)
                {
                    objlst.has_floorplans = true;
                }

                objlist = new Listings().FilterSearch(objlst);
                if (objlist.Count > 0)
                {
                    foreach (var itm in objlist)
                    {
                        FilterListingControl objFilterControl = new FilterListingControl();
                        var Building = objbuilding.GetBuilding(itm.buildingid);
                        if (!string.IsNullOrEmpty(Convert.ToString(Building)))
                        {
                            objFilterControl.buildingName = Building.Name;
                            var Management = objmanagement.GetManagement(Building.managementid);
                            if (!string.IsNullOrEmpty(Convert.ToString(Management)))
                            {
                                objFilterControl.companyName = Management.name;
                            }
                            else
                            {
                                objFilterControl.companyName = string.Empty;
                            }
                        }
                        else
                        {
                            objFilterControl.buildingName = string.Empty;
                        }
                        objFilterControl.Address            = itm.address;
                        objFilterControl.Price              = itm.price;
                        objFilterControl.id                 = itm.id;
                        objFilterControl.Incentives         = itm.incentives;
                        objFilterControl.Layout             = itm.layout;
                        objFilterControl.Sqft               = itm.sqft;
                        objFilterControl.UnitNumber         = itm.unitnumber;
                        objFilterControl.Bathroom           = itm.bathroom;
                        objFilterControl.BuildingUnitNumber = itm.unitnumber;
                        lstListing.FilterResult.Add(objFilterControl);
                    }
                }
                return(PartialView("_FilterListing", lstListing));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        public ActionResult Index()
        {
            try
            {
                //Check Authentication
                if (Session["user"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                var name = System.Web.HttpContext.Current.User.Identity.Name;

                //Object Initiliaze
                Buildings      objBuilding   = new Buildings();
                Managements    objManagement = new Managements();
                ListingModel   lstListing    = new ListingModel();
                Listings       objListing    = new Listings();
                List <listing> objLst        = new List <listing>();
                Buildings      objbuilding   = new Buildings();
                Managements    objmanagement = new Managements();

                //Start performing the logic section
                objLst = objListing.GetListings();
                if (objLst.Count > 0)
                {
                    foreach (var itm in objLst)
                    {
                        FilterListingControl objmodel = new FilterListingControl();
                        var Building = objbuilding.GetBuilding(itm.buildingid);
                        if (!string.IsNullOrEmpty(Convert.ToString(Building)))
                        {
                            objmodel.buildingName = Building.Name;
                            var Management = objmanagement.GetManagement(Building.managementid);
                            if (!string.IsNullOrEmpty(Convert.ToString(Management)))
                            {
                                objmodel.companyName = Management.name;
                            }
                            else
                            {
                                objmodel.companyName = string.Empty;
                            }
                        }
                        else
                        {
                            objmodel.buildingName = string.Empty;
                        }
                        objmodel.Address            = itm.address;
                        objmodel.Price              = itm.price;
                        objmodel.id                 = itm.id;
                        objmodel.Incentives         = itm.incentives;
                        objmodel.Layout             = itm.layout;
                        objmodel.Sqft               = itm.sqft;
                        objmodel.UnitNumber         = itm.unitnumber;
                        objmodel.Bathroom           = itm.bathroom;
                        objmodel.BuildingUnitNumber = itm.unitnumber;
                        lstListing.FilterResult.Add(objmodel);
                    }
                }

                lstListing.BuildingList = objBuilding.GetBuildings().Select(t => new SelectListItem
                {
                    Text  = t.Name,
                    Value = t.id.ToString()
                }).ToList();

                lstListing.CompanyList = objManagement.GetManagements().Select(t => new SelectListItem
                {
                    Text  = t.name,
                    Value = t.id.ToString()
                }).ToList();


                return(View(lstListing));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        private void OpenForm(object sender, EventArgs e)
        {
            var btn  = (Button)sender;
            var text = btn.Text;

            CatelogForm form = null;

            if (Application.OpenForms.OfType <CatelogForm>().Count() != 0)
            {
                form = Application.OpenForms.OfType <CatelogForm>().LastOrDefault();
            }
            if (form != null)
            {
                var gbo = form.pnlFill;
                form.Skip = true;
                gbo.Controls.Clear();

                if (text == "Worker")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <WorkerListForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <WorkerListForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new WorkerListForm()
                            {
                                TopLevel    = false,
                                Dock        = DockStyle.Fill,
                                AutoScroll  = true,
                                CatelogForm = form
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new WorkerListForm()
                        {
                            TopLevel    = false,
                            Dock        = DockStyle.Fill,
                            AutoScroll  = true,
                            CatelogForm = form
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Category")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <Category>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <Category>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                        }
                        var selectionForm = new Category()
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new Category()
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Patient")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <PatientListForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <PatientListForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new PatientListForm()
                            {
                                TopLevel    = false,
                                Dock        = DockStyle.Fill,
                                AutoScroll  = true,
                                Account     = _account,
                                CatelogForm = form
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}

                    else
                    {
                        var selectionForm = new PatientListForm()
                        {
                            TopLevel    = false,
                            Dock        = DockStyle.Fill,
                            AutoScroll  = true,
                            Account     = _account,
                            CatelogForm = form
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "CheckIn")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <CheckInsForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <CheckInsForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new CheckInsForm
                            {
                                TopLevel   = false,
                                Dock       = DockStyle.Fill,
                                AutoScroll = true
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new CheckInsForm
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Sample")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <SamplesForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <SamplesForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new SamplesForm()
                            {
                                TopLevel   = false,
                                Dock       = DockStyle.Fill,
                                AutoScroll = true,
                                Account    = _account
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new SamplesForm()
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true,
                            Account    = _account
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Management")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <Managements>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <Managements>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new Managements()
                            {
                                TopLevel   = false,
                                Dock       = DockStyle.Fill,
                                AutoScroll = true
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new Managements()
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Medical")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <MedicalsForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <MedicalsForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            gbo.Controls.Add(firstOrDefault);
                            firstOrDefault.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new MedicalsForm()
                        {
                            TopLevel    = false,
                            Dock        = DockStyle.Fill,
                            AutoScroll  = true,
                            Account     = _account,
                            CatelogForm = form
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "WaitingList")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <WaitingForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <WaitingForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new WaitingForm()
                            {
                                TopLevel    = false,
                                Dock        = DockStyle.Fill,
                                AutoScroll  = true,
                                Account     = _account,
                                CatelogForm = form
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new WaitingForm()
                        {
                            TopLevel    = false,
                            Dock        = DockStyle.Fill,
                            AutoScroll  = true,
                            Account     = _account,
                            CatelogForm = form
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
                if (text == "Report")
                {
                    if (Application.OpenForms.OfType <HistorysForm>().Count() != 0)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <HistorysForm>().LastOrDefault();
                        if (firstOrDefault != null)
                        {
                            if (firstOrDefault.NewMedical || firstOrDefault.Editing)
                            {
                                var result = MessageBox.Show(@"Do you really want to leave this? leaving this document will delete all your current work.", @"Leave", MessageBoxButtons.YesNo);
                                if (result == DialogResult.No)
                                {
                                    gbo.Controls.Add(firstOrDefault);
                                    firstOrDefault.CatelogForm.Skip = false;
                                    firstOrDefault.Show();
                                    return;
                                }
                                if (result == DialogResult.Yes)
                                {
                                    firstOrDefault.Close();
                                }
                            }
                        }
                    }
                    if (Application.OpenForms.OfType <WaitingForm>().Count() == 1)
                    {
                        var firstOrDefault = Application.OpenForms.OfType <WaitingForm>().FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            firstOrDefault.Close();
                            var selectionForm = new Report()
                            {
                                TopLevel   = false,
                                Dock       = DockStyle.Fill,
                                AutoScroll = true,
                            };
                            gbo.Controls.Add(selectionForm);
                            selectionForm.Show();
                        }
                    }
                    //if (Application.OpenForms.OfType<MedicalsForm>().Count() == 1)
                    //{
                    //    var firstOrDefault = Application.OpenForms.OfType<MedicalsForm>().FirstOrDefault();
                    //    if (firstOrDefault != null)
                    //    {
                    //        firstOrDefault.Clear();
                    //        firstOrDefault.Close();
                    //    }
                    //}
                    else
                    {
                        var selectionForm = new Report()
                        {
                            TopLevel   = false,
                            Dock       = DockStyle.Fill,
                            AutoScroll = true,
                        };
                        gbo.Controls.Add(selectionForm);
                        selectionForm.Show();
                    }
                }
            }
        }