I have the following model class inside my asp.net mvc web application:
public class SecurityRoleGroupAssign
{
    public  IEnumerable<TechnologyType> TechnologyType {get; set;}
    public  IEnumerable<PermisionLevel> PermisionLevel {get; set;}
    public SecurityRole SecurityRole { get; set; }
    public Nullable<int> rackPermisionLevel { get; set; }
    public Nullable<int> serverPermisionLevel { get; set; }
    public Nullable<int> routerPermisionLevel { get; set; }
    public Nullable<int> virtualMachinePermisionLevel { get; set; }
    public Nullable<int>  switchPermisionLevel { get; set; }
}
But when I tried to populate this class I got a Null Exception:-
public SecurityRoleGroupAssign populateSecurityRolePermisionLevelAssign(int RoleID)
{
    SecurityRoleGroupAssign c = new SecurityRoleGroupAssign
    {
        SecurityRole = FindAllRole(RoleID),
        PermisionLevel = tms.PermisionLevels.ToList(),
        TechnologyType = tms.TechnologyTypes.ToList(),
        serverPermisionLevel = tms.SecurityroleTypePermisions
         .Where(a=>a.SecurityRoleID == RoleID)
         .Where(a2=>a2.TechnologyType.Name.ToLower() == "server")
         .SingleOrDefault().PermisionLevelID,
        rackPermisionLevel = tms.SecurityroleTypePermisions
         .Where(a => a.SecurityRoleID == RoleID)
         .Where(a2 => a2.TechnologyType.Name.ToLower() == "rack")
         .SingleOrDefault().PermisionLevelID,
        virtualMachinePermisionLevel = tms.SecurityroleTypePermisions
         .Where(a=>a.SecurityRoleID == RoleID)
         .Where(a2=>a2.TechnologyType.Name.ToLower() == "virtual machine")
         .SingleOrDefault().PermisionLevelID,
        routerPermisionLevel = tms.SecurityroleTypePermisions
         .Where(a=>a.SecurityRoleID == RoleID)
         .Where(a2=>a2.TechnologyType.Name.ToLower() == "router")
         .SingleOrDefault().PermisionLevelID,
        switchPermisionLevel = tms.SecurityroleTypePermisions
         .Where(a => a.SecurityRoleID == RoleID)
         .Where(a2 => a2.TechnologyType.Name.ToLower() == "switch")
         .SingleOrDefault().PermisionLevelID
    };
    return c;
}
 
     
    