public virtual void Execute(NewEmployeeViewModel newEmployee)
        {
            var message = new AddEmployeeMessage
                              {
                                  FirstName = newEmployee.FirstName,
                                  LastName = newEmployee.LastName,
                                  MessageId = new Random(0).Next()
                              };

            CreatedBus.Bus.Send(message);
        }
 public virtual ActionResult Created(NewEmployeeViewModel newEmployee)
 {
     return View(newEmployee);
 }
 public virtual ActionResult AddNew(NewEmployeeViewModel newEmployee)
 {
     commandBuilder.BuildCommand<AddEmployeeCommand>().Execute(newEmployee);
     return RedirectToAction("Created", newEmployee);
 }