private void Awake()
    {
        //  Only debug in editor
#if UNITY_EDITOR
        Debug.unityLogger.logEnabled = true;
#else
        Debug.unityLogger.logEnabled = false;
#endif

        if (Instance == null)
        {
            DontDestroyOnLoad(gameObject);
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }

        //  Subscribe to events
        EventManager.Instance.onRSVersionChanged += SetDataAndPanels;
        EventManager.Instance.onUILoaded         += LateSetup;
        Application.wantsToQuit += QuitCheck;

        //  Perform setup
        Setup();
    }
 //Constructor, se instancia el contexto de la DB, y se agrega un evento al cerrarse la ventana
 public Window1(ProgramControl programControl)
 {
     db = programControl;
     InitializeComponent();
     DataContext  = this;
     this.Closed += Window1_Closed;
 }
Beispiel #3
0
        private void LoadCurrent(bool bUpdate = false)
        {
            if (!bUpdate)
            {
                Program.Config.AccessLevels NetAccess = Program.Config.AccessLevels.Unconfigured;

                cmbAccess.Background = ProgramControl.GetAccessColor(NetAccess);
                WpfFunc.CmbSelect(cmbAccess, NetAccess.ToString());
            }

            btnApply.IsEnabled = false;

            ProgramList.ID id = mEventList.ElementAt(curIndex);
            Tuple <Program, List <Program.LogEntry> > list = mEvents[id];

            int PID = list.Item2.Count > 0 ? list.Item2.First().PID : 0;

            imgIcon.Source = ImgFunc.GetIcon(list.Item1.GetIcon(), imgIcon.Width);
            //lblName.Text = id.GetDisplayName(false);
            grpBox.Header = id.GetDisplayName(false);
            lblPID.Text   = string.Format("{0} ({1})", System.IO.Path.GetFileName(id.Path), PID);
            switch (id.Type)
            {
            //case ProgramList.Types.Program: lblSubName.Text = ""; break;
            case ProgramList.Types.Service: lblSubName.Text = id.Name; break;

            case ProgramList.Types.App: lblSubName.Text = App.engine.appMgr.GetAppName(id.Name); break;

            default: lblSubName.Text = ""; break;
            }
            lblPath.Text = id.Path;

            /*lstEvents.Items.Clear();
             * foreach (Program.LogEntry entry in list.Item2)
             * {
             *  string info = "";
             *  info += NetFunc.Protocol2SStr(entry.Protocol) + "://";
             *
             *  switch (entry.Protocol)
             *  {
             *      case (int)FirewallRule.KnownProtocols.TCP:
             *      case (int)FirewallRule.KnownProtocols.UDP:
             *          info += entry.RemoteAddress + ":" + entry.RemotePort;
             *          break;
             *  }
             *
             *  lstEvents.Items.Add(new ListBoxItem() { Content = info});
             * }*/

            consGrid.Items.Clear();
            foreach (Program.LogEntry entry in list.Item2)
            {
                consGrid.Items.Insert(0, new ConEntry(entry));
            }
        }
Beispiel #4
0
        /// <summary>
        ///     Starts the server.
        /// </summary>
        public void Start()
        {
            // build the service host
            _serviceControl = Container.Resolve <ProgramControl>();
            var builder = new TestBuilder(new WindowsHostEnvironment(new HostConfiguratorImpl()), new WindowsHostSettings());

            _serviceHost = (TestHost)builder.Build(new TestServiceBuilder(_serviceControl));

            // run the host
            _serviceHost.Run();
        }
Beispiel #5
0
        private void upDateList()
        {
            deleteAll();

            foreach (ProgramContainer pro in list)
            {
                ProgramControl pc = new ProgramControl(pro.name, pro.fileLoc, pro.imgLoc, pro.programId);
                pcList.Add(pc);
                pc.Parent = flowLayoutPanel1;
            }
        }
Beispiel #6
0
        private void cmbAccess_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmbService.Visibility == Visibility.Visible && cmbService.SelectedIndex == -1)
            {
                btnApply.IsEnabled = false;
                return;
            }

            ProgramSet.Config.AccessLevels NetAccess = (ProgramSet.Config.AccessLevels)(cmbAccess.SelectedItem as ComboBoxItem).Tag;
            cmbAccess.Background = ProgramControl.GetAccessColor(NetAccess);
            btnApply.IsEnabled   = NetAccess != ProgramSet.Config.AccessLevels.Unconfigured;
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            //Customers customer = new Customers();
            //CustomerManager customerManager = new CustomerManager();

            //Console.WriteLine("Müşteri Adı: ");
            //customer.FirstName = Console.ReadLine();
            //Console.WriteLine("Müşteri Soyadı: ");
            //customer.LastName = Console.ReadLine();
            //Console.WriteLine("Müşteri TC: ");
            //customer.TCno = Console.ReadLine();
            //customer.Id = 1;
            //customer.Active = true;

            //customerManager.Add(customer);

            //customerManager.GetAll();

            ProgramControl control = new ProgramControl();

            control.First();
            Console.ReadLine();
        }
Beispiel #8
0
 private void cmbAccess_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Program.Config.AccessLevels NetAccess = (Program.Config.AccessLevels)(cmbAccess.SelectedItem as ComboBoxItem).Tag;
     cmbAccess.Background = ProgramControl.GetAccessColor(NetAccess);
     btnApply.IsEnabled   = NetAccess != Program.Config.AccessLevels.Unconfigured;
 }
Beispiel #9
0
        public NotificationWnd()
        {
            InitializeComponent();

            this.Title                      = Translate.fmt("wnd_notify");
            this.btnPrev.Content            = Translate.fmt("lbl_prev");
            this.btnNext.Content            = Translate.fmt("lbl_next");
            this.lblRemember.Content        = Translate.fmt("lbl_remember");
            this.btnIgnore.Content          = Translate.fmt("lbl_ignore");
            this.btnApply.Content           = Translate.fmt("lbl_apply");
            this.consGrid.Columns[0].Header = Translate.fmt("lbl_protocol");
            this.consGrid.Columns[1].Header = Translate.fmt("lbl_ip_port");
            this.consGrid.Columns[2].Header = Translate.fmt("lbl_time_stamp");

            this.Topmost = true;

            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_none"), Tag = Program.Config.AccessLevels.Unconfigured
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_silence"), Tag = Program.Config.AccessLevels.StopNotify
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_allow"), Tag = Program.Config.AccessLevels.FullAccess
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_edit"), Tag = Program.Config.AccessLevels.CustomConfig
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_lan"), Tag = Program.Config.AccessLevels.LocalOnly
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_block"), Tag = Program.Config.AccessLevels.BlockAccess
            });
            foreach (ComboBoxItem item in cmbAccess.Items)
            {
                item.Background = ProgramControl.GetAccessColor((Program.Config.AccessLevels)item.Tag);
            }

            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_permanent"), Tag = 0
            });
#if DEBUG
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 min"), Tag = 60
            });
#endif
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "5 min"), Tag = 5 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "15 min"), Tag = 15 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 h"), Tag = 60 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "24 h"), Tag = 24 * 60 * 60
            });
            cmbRemember.SelectedIndex = 0;

            WpfFunc.LoadWnd(this, "Notify");
        }
Beispiel #10
0
        private void LoadCurrent(bool bUpdate = false)
        {
            if (!bUpdate)
            {
                ProgramSet.Config.AccessLevels NetAccess = ProgramSet.Config.AccessLevels.Unconfigured;

                cmbAccess.Background = ProgramControl.GetAccessColor(NetAccess);
                WpfFunc.CmbSelect(cmbAccess, NetAccess.ToString());
            }

            btnApply.IsEnabled = false;

            ProgramID id = mEventList.ElementAt(curIndex);
            Tuple <Program, List <Engine.FwEventArgs> > list = mEvents[id];

            //int PID = list.Item2.Count > 0 ? list.Item2.First().FwEvent.ProcessId : 0;
            string FilePath = list.Item2.Count > 0 ? list.Item2.First().entry.FwEvent.ProcessFileName : "";

            imgIcon.Source = ImgFunc.GetIcon(FilePath, imgIcon.Width); // todo: use .progSet.GetIcon instead?
            //lblName.Text = id.GetDisplayName(false);
            grpBox.Header = list.Item1.Description;
            //lblPID.Text = string.Format("{0} ({1})", System.IO.Path.GetFileName(id.Path), PID);
            lblPID.Text = System.IO.Path.GetFileName(id.Path);

            List <string> services = new List <string>();

            consGrid.Items.Clear();
            foreach (Engine.FwEventArgs args in list.Item2)
            {
                consGrid.Items.Insert(0, new ConEntry(args.entry));

                if (args.services != null)
                {
                    foreach (var service in args.services)
                    {
                        if (!services.Contains(service))
                        {
                            services.Add(service);
                        }
                    }
                }
            }

            if (services.Count > 0)
            {
                cmbService.Visibility = Visibility.Visible;
                cmbService.Items.Clear();
                foreach (var service in services)
                {
                    cmbService.Items.Add(service);
                }
                cmbService.SelectedIndex = -1;
                cmbService.Text          = Translate.fmt("msg_pick_svc");
            }
            else
            {
                cmbService.Visibility = Visibility.Collapsed;
                switch (id.Type)
                {
                //case ProgramList.Types.Program: lblSubName.Text = ""; break;
                case ProgramID.Types.Service: lblSubName.Text = id.GetServiceId(); break;

                case ProgramID.Types.App: lblSubName.Text = id.GetPackageName(); break;

                default: lblSubName.Text = ""; break;
                }
            }
            lblPath.Text = id.Path;
        }
Beispiel #11
0
 public CPK(ProgramControl pc, Brand brand)
 {
     InitializeComponent();
     this.pc    = pc;
     this.brand = brand;
 }
Beispiel #12
0
 public Window2(ProgramControl programControl)
 {
     db           = programControl;
     this.Closed += Window2_Closed;
     InitializeComponent();
 }
Beispiel #13
0
 public CPK(ProgramControl pc, CheckUser check)
 {
     InitializeComponent();
     this.pc        = pc;
     this.checkuser = check;
 }
Beispiel #14
0
        public RuleWindow(List <Program> progs, FirewallRuleEx rule)
        {
            InitializeComponent();

            this.Title = Translate.fmt("wnd_rule");

            this.grpRule.Header = Translate.fmt("lbl_rule");
            this.lblName.Text   = Translate.fmt("lbl_name");
            this.lblGroup.Text  = Translate.fmt("lbl_group");

            this.grpProgram.Header  = Translate.fmt("lbl_program");
            this.lblProgram.Text    = Translate.fmt("lbl_program");
            this.lblExecutable.Text = Translate.fmt("lbl_exe");
            this.lblService.Text    = Translate.fmt("lbl_svc");
            this.lblApp.Text        = Translate.fmt("lbl_app");

            this.grpAction.Header = Translate.fmt("grp_action");
            this.lblAction.Text   = Translate.fmt("lbl_action");

            this.radProfileAll.Content    = Translate.fmt("lbl_prof_all");
            this.radProfileCustom.Content = Translate.fmt("lbl_prof_sel");
            this.chkPublic.Content        = Translate.fmt("lbl_prof_pub");
            this.chkDomain.Content        = Translate.fmt("lbl_prof_dmn");
            this.chkPrivate.Content       = Translate.fmt("lbl_prof_priv");

            this.radNicAll.Content    = Translate.fmt("lbl_itf_all");
            this.radNicCustom.Content = Translate.fmt("lbl_itf_select");
            this.chkLAN.Content       = Translate.fmt("lbl_itf_lan");
            this.chkVPN.Content       = Translate.fmt("lbl_itf_vpn");
            this.chkWiFi.Content      = Translate.fmt("lbl_itf_wifi");

            this.grpNetwork.Header = Translate.fmt("grp_network");
            this.lblDirection.Text = Translate.fmt("lbl_direction");
            this.lblProtocol.Text  = Translate.fmt("lbl_protocol");

            this.lblLocalPorts.Text  = Translate.fmt("lbl_local_port");
            this.lblRemotePorts.Text = Translate.fmt("lbl_remote_port");

            this.lblICMP.Text = Translate.fmt("lbl_icmp");

            this.lblLocalIP.Text  = Translate.fmt("lbl_local_ip");
            this.lblRemoteIP.Text = Translate.fmt("lbl_remote_ip");

            this.btnOK.Content     = Translate.fmt("lbl_ok");
            this.btnCancel.Content = Translate.fmt("lbl_cancel");

            Rule = rule;
            bool bNew = Rule.guid == null;

            viewModel   = new RuleWindowViewModel();
            DataContext = viewModel;

            //txtName.Text = Rule.Name;
            viewModel.RuleName   = Rule.Name;
            cmbGroup.ItemsSource = GroupModel.GetInstance().GetGroups();
            if (!WpfFunc.CmbSelect(cmbGroup, Rule.Grouping))
            {
                cmbGroup.Text = Rule.Grouping;
            }
            txtInfo.Text = Rule.Description;

            if (progs != null)
            {
                foreach (Program prog in progs)
                {
                    ContentControl program = new ContentControl()
                    {
                        Content = prog.Description, Tag = prog.ID
                    };
                    cmbProgram.Items.Add(program);
                    if (Rule.ProgID != null && prog.ID.CompareTo(Rule.ProgID) == 0)
                    {
                        cmbProgram.SelectedItem = program;
                    }
                }
            }
            else
            {
                ContentControl program = new ContentControl()
                {
                    Content = ProgramControl.FormatProgID(Rule.ProgID), Tag = Rule.ProgID
                };
                cmbProgram.Items.Add(program);
                cmbProgram.SelectedItem = program;
            }

            txtPath.Text    = rule.BinaryPath ?? "";
            txtService.Text = rule.ServiceTag ?? "";
            txtApp.Text     = rule.AppSID != null?AppModel.GetInstance().GetAppPkgBySid(rule.AppSID)?.ID ?? rule.AppSID : "";

            cmbAction.Items.Add(new ContentControl()
            {
                Content = Translate.fmt("str_allow"), Tag = FirewallRule.Actions.Allow
            });
            cmbAction.Items.Add(new ContentControl()
            {
                Content = Translate.fmt("str_block"), Tag = FirewallRule.Actions.Block
            });
            //WpfFunc.CmbSelect(cmbAction, Rule.Action.ToString());
            viewModel.RuleAction = WpfFunc.CmbPick(cmbAction, Rule.Action.ToString());

            if (Rule.Profile == (int)FirewallRule.Profiles.All)
            {
                radProfileAll.IsChecked = true;
                chkPrivate.IsChecked    = true;
                chkDomain.IsChecked     = true;
                chkPublic.IsChecked     = true;
            }
            else
            {
                radProfileCustom.IsChecked = true;
                chkPrivate.IsChecked       = ((Rule.Profile & (int)FirewallRule.Profiles.Private) != 0);
                chkDomain.IsChecked        = ((Rule.Profile & (int)FirewallRule.Profiles.Domain) != 0);
                chkPublic.IsChecked        = ((Rule.Profile & (int)FirewallRule.Profiles.Public) != 0);
            }

            if (Rule.Interface == (int)FirewallRule.Interfaces.All)
            {
                radNicAll.IsChecked = true;
                chkLAN.IsChecked    = true;
                chkVPN.IsChecked    = true;
                chkWiFi.IsChecked   = true;
            }
            else
            {
                radNicCustom.IsChecked = true;
                chkLAN.IsChecked       = ((Rule.Interface & (int)FirewallRule.Interfaces.Lan) != 0);
                chkVPN.IsChecked       = ((Rule.Interface & (int)FirewallRule.Interfaces.RemoteAccess) != 0);
                chkWiFi.IsChecked      = ((Rule.Interface & (int)FirewallRule.Interfaces.Wireless) != 0);
            }

            if (bNew)
            {
                cmbDirection.Items.Add(new ContentControl()
                {
                    Content = Translate.fmt("str_inandout"), Tag = FirewallRule.Directions.Bidirectiona
                });
            }
            cmbDirection.Items.Add(new ContentControl()
            {
                Content = Translate.fmt("str_outbound"), Tag = FirewallRule.Directions.Outbound
            });
            cmbDirection.Items.Add(new ContentControl()
            {
                Content = Translate.fmt("str_inbound"), Tag = FirewallRule.Directions.Inbound
            });
            WpfFunc.CmbSelect(cmbDirection, Rule.Direction.ToString());

            cmbProtocol.Items.Add(new ContentControl()
            {
                Content = Translate.fmt("pro_any"), Tag = (int)NetFunc.KnownProtocols.Any
            });
            for (int i = (int)NetFunc.KnownProtocols.Min; i <= (int)NetFunc.KnownProtocols.Max; i++)
            {
                string name = NetFunc.Protocol2Str((UInt32)i);
                if (name != null)
                {
                    cmbProtocol.Items.Add(new ContentControl()
                    {
                        Content = i.ToString() + " - " + name, Tag = i
                    });
                }
            }
            //if (!WpfFunc.CmbSelect(cmbProtocol, Rule.Protocol.ToString()))
            //    cmbProtocol.Text = Rule.Protocol.ToString();
            viewModel.Protocol = WpfFunc.CmbPick(cmbProtocol, Rule.Protocol.ToString());
            if (viewModel.Protocol == null)
            {
                viewModel.ProtocolTxt = Rule.Protocol.ToString();
            }

            UpdatePorts();

            addrDest.Address = Rule.RemoteAddresses;
            addrSrc.Address  = Rule.LocalAddresses;

            App.LoadWnd(this, "Rule");
        }
Beispiel #15
0
        public NotificationWnd()
        {
            InitializeComponent();

            this.Title                      = Translate.fmt("wnd_notify");
            this.btnPrev.Content            = Translate.fmt("lbl_prev");
            this.btnNext.Content            = Translate.fmt("lbl_next");
            this.lblRemember.Content        = Translate.fmt("lbl_remember");
            this.btnIgnore.Content          = Translate.fmt("lbl_ignore");
            this.btnApply.Content           = Translate.fmt("lbl_apply");
            this.consGrid.Columns[0].Header = Translate.fmt("lbl_protocol");
            this.consGrid.Columns[1].Header = Translate.fmt("lbl_ip_port");
            this.consGrid.Columns[2].Header = Translate.fmt("lbl_remote_host");
            this.consGrid.Columns[3].Header = Translate.fmt("lbl_time_stamp");
            this.consGrid.Columns[4].Header = Translate.fmt("lbl_pid");

            consGridExt = new DataGridExt(consGrid);
            consGridExt.Restore(App.GetConfig("GUI", "consGrid_Columns", ""));

            this.Topmost = true;

            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_none"), Tag = ProgramSet.Config.AccessLevels.Unconfigured
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_silence"), Tag = ProgramSet.Config.AccessLevels.StopNotify
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_allow"), Tag = ProgramSet.Config.AccessLevels.FullAccess
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_edit"), Tag = ProgramSet.Config.AccessLevels.CustomConfig
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_lan"), Tag = ProgramSet.Config.AccessLevels.LocalOnly
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_block"), Tag = ProgramSet.Config.AccessLevels.BlockAccess
            });
            foreach (ComboBoxItem item in cmbAccess.Items)
            {
                item.Background = ProgramControl.GetAccessColor((ProgramSet.Config.AccessLevels)item.Tag);
            }

#if DEBUG
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 min"), Tag = 60
            });
#endif
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "5 min"), Tag = 5 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "15 min"), Tag = 15 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 h"), Tag = 60 * 60
            });
            cmbRemember.SelectedIndex = cmbRemember.Items.Count - 1; // default is 1h
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "24 h"), Tag = 24 * 60 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_permanent"), Tag = 0
            });

            if (!WpfFunc.LoadWnd(this, "Notify"))
            {
                this.Left = SystemParameters.WorkArea.Width - this.Width - 4.0;
                this.Top  = SystemParameters.WorkArea.Height - this.Height - 4.0;
            }
        }
        public MainWindow()
        {
            db = new ProgramControl();
            InitializeComponent();
            AppWindow    = this;
            this.Closed += MainWindow_Closed;
            //ASIGNATURAS


            using (var dba = new ProgramControl())
            {
                bool isAsigEmpty = !dba.Asigns.Any();
                var  a1          = new Aula();
                var  a2          = new Aula();
                var  a3          = new Aula();
                var  a4          = new Aula();
                var  a5          = new Aula();
                var  a6          = new Aula();
                var  a7          = new Aula();
                var  a8          = new Aula();

                /*
                 * foreach(var al in dba.Alumnos)
                 * {
                 *  dba.Alumnos.Remove(al);
                 * }
                 * foreach (var asi in dba.Asigns)
                 * {
                 *  dba.Asigns.Remove(asi);
                 * }
                 * foreach (var au in dba.Aulas)
                 * {
                 *  dba.Aulas.Remove(au);
                 * }
                 * foreach (var cur in dba.Cursos)
                 * {
                 *  dba.Cursos.Remove(cur);
                 * }
                 * foreach (var prof in dba.Profes)
                 * {
                 *  dba.Profes.Remove(prof);
                 * }
                 * dba.SaveChanges();
                 */

                if (isAsigEmpty)
                {
                    var a = new Asignaturas {
                        Asign = "Arquitectura y Sistemas Operativos"
                    };
                    List <string> corr = new List <string>();
                    corr.Add("Sistemas de Procesamiento de Datos");
                    a.correlativas = corr;
                    var b = new Asignaturas {
                        Asign = "Estadistica"
                    };
                    List <string> corr_estad = new List <string>();
                    corr_estad.Add("Matemáticas");
                    b.correlativas = corr_estad;
                    var c = new Asignaturas {
                        Asign = "Inglés I"
                    };

                    var d = new Asignaturas {
                        Asign = "Inglés II"
                    };
                    List <string> corr_inglesII = new List <string>();
                    corr_inglesII.Add("Inglés I");
                    d.correlativas = corr_inglesII;
                    var e = new Asignaturas {
                        Asign = "Laboratorio de Computación I"
                    };

                    var f = new Asignaturas {
                        Asign = "Laboratorio de Computación II"
                    };
                    List <string> corr_labii = new List <string>();
                    corr_labii.Add("Laboratorio de Computación I");
                    corr_labii.Add("Programación I");
                    f.correlativas = corr_labii;
                    var g = new Asignaturas {
                        Asign = "Matemáticas"
                    };

                    var h = new Asignaturas {
                        Asign = "Metodologia de la investigación"
                    };

                    var i = new Asignaturas {
                        Asign = "Programación I"
                    };

                    var j = new Asignaturas {
                        Asign = "Programación II"
                    };
                    List <string> corr_progii = new List <string>();
                    corr_progii.Add("Laboratorio de Computación I");
                    corr_progii.Add("Programación I");
                    j.correlativas = corr_progii;
                    var k = new Asignaturas {
                        Asign = "Sistemas de Procesamiento de Datos"
                    };

                    var l = new Asignaturas {
                        Asign = "Laboratorio de Computación III"
                    };
                    List <string> corr_labiii = new List <string>();
                    corr_labiii.Add("Laboratorio de Computación II");
                    corr_labiii.Add("Programación II");
                    l.correlativas = corr_labiii;
                    var m = new Asignaturas {
                        Asign = "Organización Contable de la Empresa"
                    };
                    List <string> corr_orgcont = new List <string>();
                    corr_orgcont.Add("Matemáticas");
                    m.correlativas = corr_orgcont;
                    var n = new Asignaturas {
                        Asign = "Organización Empresarial"
                    };
                    List <string> corr_orgemp = new List <string>();
                    corr_orgemp.Add("Estadistica");
                    n.correlativas = corr_orgemp;
                    var o = new Asignaturas {
                        Asign = "Programación III"
                    };
                    List <string> corr_progiii = new List <string>();
                    corr_progiii.Add("Laboratorio de Computación II");
                    corr_progiii.Add("Programación II");
                    o.correlativas = corr_progiii;
                    var p = new Asignaturas {
                        Asign = "Elementos de Investigación operativa"
                    };
                    List <string> corr_elem = new List <string>();
                    corr_elem.Add("Estadistica");
                    p.correlativas = corr_elem;
                    var q = new Asignaturas {
                        Asign = "Legislación"
                    };

                    var r = new Asignaturas {
                        Asign = "Diseño y Administración de Bases de Datos"
                    };
                    List <string> corr_disAdmin = new List <string>();
                    corr_disAdmin.Add("Laboratorio de Computación III");
                    corr_disAdmin.Add("Programación III");
                    r.correlativas = corr_disAdmin;
                    var s = new Asignaturas {
                        Asign = "Laboratorio de Computación IV"
                    };
                    List <string> corr_labiv = new List <string>();
                    corr_labiv.Add("Laboratorio de Computación III");
                    corr_labiv.Add("Programación III");
                    s.correlativas = corr_labiv;
                    var t = new Asignaturas {
                        Asign = "Metodologia de Sistemas"
                    };
                    List <string> corr_metodSist = new List <string>();
                    corr_metodSist.Add("Laboratorio de Computación III");
                    corr_metodSist.Add("Programación III");
                    corr_metodSist.Add("Metodologia de la investigación");
                    corr_metodSist.Add("Organización Contable de la Empresa");
                    corr_metodSist.Add("Organización Empresarial");
                    t.correlativas = corr_metodSist;



                    dba.Asigns.Add(a);
                    dba.Asigns.Add(b);
                    dba.Asigns.Add(c);
                    dba.Asigns.Add(d);
                    dba.Asigns.Add(e);
                    dba.Asigns.Add(f);
                    dba.Asigns.Add(g);
                    dba.Asigns.Add(h);
                    dba.Asigns.Add(i);
                    dba.Asigns.Add(j);
                    dba.Asigns.Add(k);
                    dba.Asigns.Add(l);
                    dba.Asigns.Add(m);
                    dba.Asigns.Add(n);
                    dba.Asigns.Add(o);
                    dba.Asigns.Add(p);
                    dba.Asigns.Add(q);
                    dba.Asigns.Add(r);
                    dba.Asigns.Add(s);
                    dba.Asigns.Add(t);



                    dba.SaveChanges();
                }



                //AULAS y Cursos
                bool isCursosEmpty = !dba.Cursos.Any();
                bool isAulaEmpty   = !dba.Aulas.Any();

                if (isAulaEmpty)
                {
                    a1.Id           = 0;
                    a1.Capacidad    = 30;
                    a1.ConexionARed = true;
                    a1.Proyeccion   = true;
                    a1.Aul          = "1.1";

                    a2.Id           = 0;
                    a2.Capacidad    = 30;
                    a2.ConexionARed = true;
                    a2.Proyeccion   = true;
                    a2.Aul          = "1.2";

                    a3.Id           = 0;
                    a3.Capacidad    = 30;
                    a3.ConexionARed = true;
                    a3.Proyeccion   = true;
                    a3.Aul          = "1.3";

                    a4.Id           = 0;
                    a4.Capacidad    = 30;
                    a4.ConexionARed = true;
                    a4.Proyeccion   = true;
                    a4.Aul          = "2.1";

                    a5.Id           = 0;
                    a5.Capacidad    = 30;
                    a5.ConexionARed = true;
                    a5.Proyeccion   = true;
                    a5.Aul          = "2.2";

                    a6.Id           = 0;
                    a6.Capacidad    = 30;
                    a6.ConexionARed = true;
                    a6.Proyeccion   = true;
                    a6.Aul          = "2.3";

                    a7.Id           = 0;
                    a7.Capacidad    = 30;
                    a7.ConexionARed = true;
                    a7.Proyeccion   = true;
                    a7.Aul          = "1.4";

                    a8.Id           = 0;
                    a8.Capacidad    = 30;
                    a8.ConexionARed = true;
                    a8.Proyeccion   = true;
                    a8.Aul          = "1.5";

                    dba.Aulas.Add(a1);
                    dba.Aulas.Add(a2);
                    dba.Aulas.Add(a3);
                    dba.Aulas.Add(a4);
                    dba.Aulas.Add(a5);
                    dba.Aulas.Add(a6);
                    dba.Aulas.Add(a7);
                    dba.Aulas.Add(a8);
                    dba.SaveChanges();
                }

                if (isCursosEmpty)
                {
                    //Cursos

                    var c1  = new Curso();
                    var c2  = new Curso();
                    var c3  = new Curso();
                    var c4  = new Curso();
                    var c5  = new Curso();
                    var c6  = new Curso();
                    var c7  = new Curso();
                    var c8  = new Curso();
                    var c9  = new Curso();
                    var c10 = new Curso();
                    var c11 = new Curso();
                    var c12 = new Curso();

                    c1.Cur      = "1er Cuatrimestre";
                    c1.Division = "Turno Mañana";
                    c1.aula     = a1;
                    c1.asignaturas.Add("Inglés I");
                    c1.asignaturas.Add("Laboratorio de Computación I");
                    c1.asignaturas.Add("Matemáticas");
                    c1.asignaturas.Add("Programación I");
                    c1.asignaturas.Add("Sistemas de Procesamiento de Datos");


                    c2.Cur      = "2do Cuatrimestre";
                    c2.Division = "Turno Mañana";
                    c2.aula     = a2;
                    c2.asignaturas.Add("Arquitectura y Sistemas Operativos");
                    c2.asignaturas.Add("Estadística");
                    c2.asignaturas.Add("Inglés II");
                    c2.asignaturas.Add("Laboratorio de Computación II");
                    c2.asignaturas.Add("Metodología de la Investigación");
                    c2.asignaturas.Add("Programación II");


                    c3.Cur      = "3ro Cuatrimestre";
                    c3.Division = "Turno Mañana";
                    c3.aula     = a3;
                    c3.asignaturas.Add("Organización Empresarial");
                    c3.asignaturas.Add("Organización Contable de la Empresa");
                    c3.asignaturas.Add("Laboratorio de Computación III");
                    c3.asignaturas.Add("Programación III");
                    c3.asignaturas.Add("Legislación");


                    c4.Cur      = "4to Cuatrimestre";
                    c4.Division = "Turno Mañana";
                    c4.aula     = a4;
                    c4.asignaturas.Add("Elementos de Investigación Operativa");
                    c4.asignaturas.Add("Diseño y Administración de Bases de Datos");
                    c4.asignaturas.Add("Laboratorio de Computación IV");
                    c4.asignaturas.Add("Metodología de Sistemas I");

                    c5.Cur      = "1er Cuatrimestre";
                    c5.Division = "Turno Tarde";
                    c5.aula     = a5;
                    c5.asignaturas.Add("Inglés I");
                    c5.asignaturas.Add("Laboratorio de Computación I");
                    c5.asignaturas.Add("Matemáticas");
                    c5.asignaturas.Add("Programación I");
                    c5.asignaturas.Add("Sistemas de Procesamiento de Datos");


                    c6.Cur      = "2do Cuatrimestre";
                    c6.Division = "Turno Tarde";
                    c6.aula     = a6;
                    c6.asignaturas.Add("Arquitectura y Sistemas Operativos");
                    c6.asignaturas.Add("Estadística");
                    c6.asignaturas.Add("Inglés II");
                    c6.asignaturas.Add("Laboratorio de Computación II");
                    c6.asignaturas.Add("Metodología de la Investigación");
                    c6.asignaturas.Add("Programación II");

                    c7.Cur      = "3ro Cuatrimestre";
                    c7.Division = "Turno Tarde";
                    c7.aula     = a7;
                    c7.asignaturas.Add("Organización Empresarial");
                    c7.asignaturas.Add("Organización Contable de la Empresa");
                    c7.asignaturas.Add("Laboratorio de Computación III");
                    c7.asignaturas.Add("Programación III");
                    c7.asignaturas.Add("Legislación");

                    c8.Cur      = "4to Cuatrimestre";
                    c8.Division = "Turno Tarde";
                    c8.aula     = a8;
                    c8.asignaturas.Add("Elementos de Investigación Operativa");
                    c8.asignaturas.Add("Diseño y Administración de Bases de Datos");
                    c8.asignaturas.Add("Laboratorio de Computación IV");
                    c8.asignaturas.Add("Metodología de Sistemas I");


                    c9.Cur      = "1er Cuatrimestre";
                    c9.Division = "Turno Noche";
                    c9.aula     = a1;
                    c9.asignaturas.Add("Inglés I");
                    c9.asignaturas.Add("Laboratorio de Computación I");
                    c9.asignaturas.Add("Matemáticas");
                    c9.asignaturas.Add("Programación I");
                    c9.asignaturas.Add("Sistemas de Procesamiento de Datos");

                    c10.Cur      = "2do Cuatrimestre";
                    c10.Division = "Turno Noche";
                    c10.aula     = a2;
                    c10.asignaturas.Add("Arquitectura y Sistemas Operativos");
                    c10.asignaturas.Add("Estadística");
                    c10.asignaturas.Add("Inglés II");
                    c10.asignaturas.Add("Laboratorio de Computación II");
                    c10.asignaturas.Add("Metodología de la Investigación");
                    c10.asignaturas.Add("Programación II");

                    c11.Cur      = "3ro Cuatrimestre";
                    c11.Division = "Turno Noche";
                    c11.aula     = a3;
                    c11.asignaturas.Add("Organización Empresarial");
                    c11.asignaturas.Add("Organización Contable de la Empresa");
                    c11.asignaturas.Add("Laboratorio de Computación III");
                    c11.asignaturas.Add("Programación III");
                    c11.asignaturas.Add("Legislación");

                    c12.Cur      = "4to Cuatrimestre";
                    c12.Division = "Turno Noche";
                    c12.aula     = a4;
                    c12.asignaturas.Add("Elementos de Investigación Operativa");
                    c12.asignaturas.Add("Diseño y Administración de Bases de Datos");
                    c12.asignaturas.Add("Laboratorio de Computación IV");
                    c12.asignaturas.Add("Metodología de Sistemas I");

                    dba.Cursos.Add(c1);
                    dba.Cursos.Add(c2);
                    dba.Cursos.Add(c3);
                    dba.Cursos.Add(c4);
                    dba.Cursos.Add(c5);
                    dba.Cursos.Add(c6);
                    dba.Cursos.Add(c7);
                    dba.Cursos.Add(c8);
                    dba.Cursos.Add(c9);
                    dba.Cursos.Add(c10);
                    dba.Cursos.Add(c11);
                    dba.Cursos.Add(c12);
                    dba.SaveChanges();
                }

                bool isProfesEmpty = !dba.Profes.Any();
                if (isProfesEmpty)
                {
                    // PROFES
                    List <string> materias = new List <string>();

                    var p1  = new Profesor("Reed", "Richards", 20151314, 610026, "Av 9 de Julio 360", materias);
                    var p2  = new Profesor("Hank", "Pym", 21151520, 610006, "Av Wilde 564", materias);
                    var p3  = new Profesor("Charles", "Xavier", 20789123, 620326, "José Hernandez 669", materias);
                    var p4  = new Profesor("Bruce", "Banner", 20543542, 710026, " Arturo Illia 420", materias);
                    var p5  = new Profesor("Anthony", "Stark", 22426814, 410426, "Calle Malibu 142", materias);
                    var p6  = new Profesor("Stephen", "Strange", 23151360, 513426, "Av Alberdi 616", materias);
                    var p7  = new Profesor("Peter", "Parker", 25760750, 600026, "H. Yrigoyen 442", materias);
                    var p8  = new Profesor("Bill", "Foster", 20151314, 610026, "Frondizi 365", materias);
                    var p9  = new Profesor("Steve", "Rogers", 10236250, 610026, "Entre Rios 942", materias);
                    var p10 = new Profesor("Hank", "McCoy", 24740650, 610026, "José Hernandez 669", materias);

                    dba.Profes.Add(p1);
                    dba.Profes.Add(p2);
                    dba.Profes.Add(p3);
                    dba.Profes.Add(p4);
                    dba.Profes.Add(p5);
                    dba.Profes.Add(p6);
                    dba.Profes.Add(p7);
                    dba.Profes.Add(p8);
                    dba.Profes.Add(p9);
                    dba.Profes.Add(p10);
                    dba.SaveChanges();
                }



                bool isAlumnosEmpty = !dba.Alumnos.Any();
                if (isAlumnosEmpty)
                {
                    //ALUMNOS

                    var alum1  = new Alumno("Peter Benjamin", "Parker", 41560550, 710026, "H. Yrigoyen 425");
                    var alum2  = new Alumno("Lukas", "Cage", 41660550, 543419, "Catamarca 225");
                    var alum3  = new Alumno("Benjamin", "Reilly", 41560750, 526681, "Mitre 145");
                    var alum4  = new Alumno("Miles", "Morales", 42560850, 712236, "Formosa 369");
                    var alum5  = new Alumno("Calvo", "Calvin", 41560452, 241267, "Liniers 749");
                    var alum6  = new Alumno("Ben", "Tennyson", 41572050, 900739, "Av Lavalle 752");
                    var alum7  = new Alumno("Gwen", "Tennyson", 41560820, 510783, "Av Lavalle 750");
                    var alum8  = new Alumno("Mary Jane", "Watson", 41460850, 164373, "Cervantes 105");
                    var alum9  = new Alumno("Harry", "Osborn", 40960550, 658669, "Av. Sarmiento 457");
                    var alum10 = new Alumno("Eugene", "Thompson", 39966950, 687933, "Carlos Pellegrini 862");
                    var alum11 = new Alumno("Liz", "Allan", 41580740, 164371, "Av San Martin 372");
                    var alum12 = new Alumno("Eddie", "Brock", 39560852, 094858, "Arturo Illia 744");
                    var alum13 = new Alumno("Josias", "Urutti", 41760750, 610026, "H. Yrigoyen 442");
                    var alum14 = new Alumno("Niko", "Bellic", 40420420, 659989, "Av. Laprida 699");
                    var alum15 = new Alumno("Carl", "Johnson", 40696969, 771267, "Colón 425");


                    dba.Alumnos.Add(alum1);
                    dba.Alumnos.Add(alum2);
                    dba.Alumnos.Add(alum3);
                    dba.Alumnos.Add(alum4);
                    dba.Alumnos.Add(alum5);
                    dba.Alumnos.Add(alum6);
                    dba.Alumnos.Add(alum7);
                    dba.Alumnos.Add(alum8);
                    dba.Alumnos.Add(alum9);
                    dba.Alumnos.Add(alum10);
                    dba.Alumnos.Add(alum11);
                    dba.Alumnos.Add(alum12);
                    dba.Alumnos.Add(alum13);
                    dba.Alumnos.Add(alum14);
                    dba.Alumnos.Add(alum15);
                    dba.SaveChanges();
                }
            }
        }