protected void Application_Start( )
        {
            AreaRegistration.RegisterAllAreas( );

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            if (System.Web.Security.Roles.GetAllRoles( ).Length == 0)
            {
                using (IContextData ctx = new ContextDataNH( ))
                {
                    ctx.setup( );
                    System.Web.Security.Roles.CreateRole("Administrador");

                    MembershipCreateStatus status;
                    Membership.CreateUser("IdezJobs", "JobsIdezypa", "*****@*****.**", null, null, true, out status);
                    if (status == MembershipCreateStatus.Success)
                    {
                        Administrator Administ = new Administrator( );
                        Administ.Name = "IdezJobs";
                        Administ.Password = "******";
                        Administ.Email = "*****@*****.**";
                        Administ.Type = "Administrator";

                        ctx.Add<Administrator>(Administ);
                        ctx.SaveChanges( );

                        Roles.AddUserToRole("IdezJobs", "Administrador");
                        ctx.Dispose( );
                    }
                }
            }
        }
        protected void Application_Start( )
        {
            AreaRegistration.RegisterAllAreas( );

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            if (System.Web.Security.Roles.GetAllRoles( ).Length == 0)
            {
                using (IContextData ctx = new ContextDataNH( ))
                {
                    ctx.setup( );
                    System.Web.Security.Roles.CreateRole("Administrador");
                    System.Web.Security.Roles.CreateRole("Company");
                    System.Web.Security.Roles.CreateRole("Student");

                    MembershipCreateStatus status;
                    Membership.CreateUser("IdezJobs", "JobsIdezypa", "*****@*****.**", null, null, true, out status);
                    Membership.CreateUser("Estudante", "senha123", "*****@*****.**", null, null, true, out status);
                    Membership.CreateUser("Empresa", "empresa123", "*****@*****.**", null, null, true, out status);
                    if (status == MembershipCreateStatus.Success)
                    {
                        Administrator Administ = new Administrator( );
                        Administ.Name = "IdezJobs";
                        Administ.Password = "******";
                        Administ.Email = "*****@*****.**";
                        Administ.Type = "Administrator";

                        ctx.Add<Administrator>(Administ);
                        ctx.SaveChanges( );

                        User userEstudante = new User( );
                        userEstudante.DateRegister = DateTime.Now;
                        userEstudante.Email = "*****@*****.**";
                        userEstudante.Name = "Estudante";
                        userEstudante.Token = "Token";
                        userEstudante.Type = "Estudante";

                        ctx.Add<User>(userEstudante);
                        ctx.SaveChanges( );

                        User userEmpresa = new User( );
                        userEmpresa.DateRegister = DateTime.Now;
                        userEmpresa.Email = "*****@*****.**";
                        userEmpresa.Name = "Empresa";
                        userEmpresa.Token = "Token Empresa";
                        userEmpresa.Type = "Company";

                        ctx.Add<User>(userEmpresa);
                        ctx.SaveChanges( );

                        Status s1 = new Status( );
                        s1.Description = "Aberto";
                        ctx.Add<Status>(s1);
                        ctx.SaveChanges( );

                        Status s2 = new Status( );
                        s2.Description = "Fechado";
                        ctx.Add<Status>(s2);
                        ctx.SaveChanges( );

                        Roles.AddUserToRole("IdezJobs", "Administrador");
                        Roles.AddUserToRole("Estudante", "Student");
                        Roles.AddUserToRole("Empresa", "Company");

                        ctx.Dispose( );
                    }
                }
            }
        }