static void Main(string[] args)
        {
            Initialize();

            var collection = DataBase.GetCollection<Employee>("employee");

            Console.WriteLine("Start the process");

            Stopwatch ss = new Stopwatch();
            ss.Start();

            for (int i = 0; i < 10000; i++)
            {
                var funcionario = new Employee
                {
                    Name = string.Format("Employee {0} Last Name", i)
                };

                if(i%2 == 0)
                    funcionario.GoOut();

                collection.Insert(funcionario);
            }

            ss.Stop();

            Console.WriteLine("Stop the process.");
            Console.WriteLine("10000 inserted");
            Console.WriteLine("Time elapsed: " + ss.Elapsed);

            Console.ReadLine();
        }
 public async Task<ActionResult> Create(Employee employee)
 {
     if(ModelState.IsValid)
     {
         var database = client.GetDatabase("Employee");
         var collection = database.GetCollection<Employee>("employee");
         await collection.InsertOneAsync(employee);
     }
     return RedirectToAction("Index");
 }