private static void PopulateCargo(IPGFuncionariosDbContext db)
        {
            if (db.Cargo.Any())
            {
                return;
            }

            db.Cargo.AddRange(
                new Cargo {
                NomeCargo = "Presidente", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Vice-presidente", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Administrador", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Diretor de Serviços", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Chefe de Divisão", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior área jurídica", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior área de BAD ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Especialista de informática ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico de informática ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Coordenador técnico ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Assistente Técnico ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Encarregado de pessoal auxiliar ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Assistente operacional ", CargoChefe = 1
            }
                );//REF: http://www.ipg.pt/website/files/PLANO%20ATIVIDADES%20IPG%202017_final.pdf

            db.SaveChanges();
        }
        private static void PopulateProfesor(IPGFuncionariosDbContext db)
        {
            if (db.Professor.Any())
            {
                return;
            }

            db.Professor.AddRange(
                /* Dados dos professores do ESTG --> http://www.estg.ipg.pt/utc.aspx?id=5 */
                new Professor {
                Nome = "Noel de Jesus Lopes", Contacto = "234341216", Email = "*****@*****.**", Gabinete = "27", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Paulo Jorge Nunes", Contacto = "243654732", Email = "*****@*****.**", Gabinete = "21", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "José Alberto Quitério Figueiredo", Contacto = "235446372", Email = "*****@*****.**", Gabinete = "21", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Mário Martins", Contacto = "235362735", Email = "*****@*****.**", Gabinete = "47", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Beatriz de Jesus Rebelo", Contacto = "234257634", Email = "*****@*****.**", Gabinete = "4", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Carlos Carreto", Contacto = "253729564", Email = "*****@*****.**", Gabinete = "17", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Carlos Jorge Gonçalves Brigas", Contacto = "936594630", Email = "*****@*****.**", Gabinete = "33", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Celestino Gonçalves", Contacto = "946925405", Email = "*****@*****.**", Gabinete = "42", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Fernando Rodrigues", Contacto = "225745473", Email = "*****@*****.**", Gabinete = "61", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "José Carlos Fonseca", Contacto = "925493548", Email = "*****@*****.**", Gabinete = "62", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria Clara Silveira", Contacto = "246395630", Email = "*****@*****.**", Gabinete = "63", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Natália Fernandes Gomes", Contacto = "935241743", Email = "*****@*****.**", Gabinete = "64", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESTH --> http://www.esth.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Adriano Azevedo Costa", Contacto = "253465284", Email = "*****@*****.**", Gabinete = "65", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Elsa Maria Costa Ventura Ramos", Contacto = "245436650", Email = "*****@*****.**", Gabinete = "66", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Fernando Manuel Florim Ribeiro de Lemos", Contacto = "243654507", Email = "*****@*****.**", Gabinete = "67", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Gonçalo Poeta Fernandes", Contacto = "943676786", Email = "*****@*****.**", Gabinete = "68", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Manuel António Brites Salgado", Contacto = "950768556", Email = "*****@*****.**", Gabinete = "69", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESS --> http://www.ess.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Abílio Madeira Figueiredo", Contacto = "950754365", Email = "*****@*****.**", Gabinete = "70", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Agostinha Esteves Melo Corte", Contacto = "246505436", Email = "*****@*****.**", Gabinete = "71", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ana Maria Jorge", Contacto = "246507686", Email = "*****@*****.**", Gabinete = "72", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Manuel Almeida Tavares Sequeira", Contacto = "254356507", Email = "*****@*****.**", Gabinete = "73", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Manuel Martins Batista", Contacto = "246507654", Email = "*****@*****.**", Gabinete = "74", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ermelinda Maria Bernardo Gonçalves Marques", Contacto = "236540768", Email = "*****@*****.**", Gabinete = "75", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ezequiel Martins Carrondo", Contacto = "930768766", Email = "*****@*****.**", Gabinete = "76", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESECD --> http://www.esecd.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Carla Helena Henriques C.T. Ravasco Nobre", Contacto = "245465076", Email = "*****@*****.**", Gabinete = "77", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Cristina Rita Ferreira Arala Chaves", Contacto = "246507436", Email = "*****@*****.**", Gabinete = "78", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria Helena Teixeira Pinto", Contacto = "207543654", Email = "*****@*****.**", Gabinete = "79", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria João Marques Alves da Costa", Contacto = "245076354", Email = "*****@*****.**", Gabinete = "80", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Mário José da Silva Meleiro", Contacto = "246432546", Email = "*****@*****.**", Gabinete = "81", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Rosa Branca Almeida Figueiredo", Contacto = "254076686", Email = "*****@*****.**", Gabinete = "82", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Rui Manuel Formoso Nobre dos Santos", Contacto = "246543686", Email = "*****@*****.**", Gabinete = "83", DepartamentoForeignKey = 1
            },

                /* Apenas Dados */
                new Professor {
                Nome = "Bill Gates", Contacto = "985279130", Email = "*****@*****.**", Gabinete = "E100", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Will Smith", Contacto = "911998189", Email = "*****@*****.**", Gabinete = "E101", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Neil deGrasse Tyson", Contacto = "915734639", Email = "*****@*****.**", Gabinete = "E102", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abel Garcia Abejas", Contacto = "965636170", Email = "*****@*****.**", Gabinete = "E103", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abel João Padrão Gomes", Contacto = "961739593", Email = "*****@*****.**", Gabinete = "E104", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abílio Manuel Pereira da Silva", Contacto = "989647558", Email = "*****@*****.**", Gabinete = "E105", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Victor Moreno Pérez", Contacto = "968667809", Email = "*****@*****.**", Gabinete = "E106", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Vitor Hugo Borrata dos Santos", Contacto = "959809001", Email = "*****@*****.**", Gabinete = "E107", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Vitor Manuel Pinto de Figueiredo", Contacto = "970506834", Email = "*****@*****.**", Gabinete = "E108", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Zélia Maria da Silva Serrasqueiro Teixeira", Contacto = "910687324", Email = "*****@*****.**", Gabinete = "E109", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Tiago Jorge Alves Fernandes", Contacto = "920786237", Email = "*****@*****.**", Gabinete = "E110", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Toufek Metidji", Contacto = "933778242", Email = "*****@*****.**", Gabinete = "E111", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Susana Maria Palavra Garrido Azevedo", Contacto = "989597527", Email = "*****@*****.**", Gabinete = "E112", DepartamentoForeignKey = 1
            }
                );

            db.SaveChanges();
        }