public static void Initialize(IServiceProvider serviceProvider, RCDataContext context)
 {
     try
     {
         if (!context.Users.ToList().Any())
         {
             Task.Run(() => CreateRolesAndUsers(serviceProvider, context)).Wait();
         }
     }
     catch (Exception e)
     {
     }
 }
        public static async Task CreateRolesAndUsers(IServiceProvider serviceProvider, RCDataContext context)
        {
            var roleManager = serviceProvider.GetService <RoleManager <Role> >();
            var userManager = serviceProvider.GetService <UserManager <User> >();

            // In Startup iam creating first Admin Role and creating a default Admin User

            #region Create Roles

            await roleManager.CreateAsync(new Role("Admin"));

            #endregion

            #region Create User
            var user = new User();
            user.UserName  = "******";
            user.Email     = "*****@*****.**";
            user.FirstName = "AdminFirstName";
            user.LastName  = "AdminLastName";
            user.Status    = UserStatus.Active;
            string userPWD = "123@123Aa";

            await userManager.CreateAsync(user, userPWD);

            await context.SaveChangesAsync();

            #endregion
        }