public ViewResult Create(DispatcherViewModel dispatcher)
        {
            //make sure the dispatcher doesn't already exist
            if (null != dispatcher && !string.IsNullOrEmpty(dispatcher.DispatcherId))
            {
                Dispatcher existingDispatcher = Provider.GetDispatcher(dispatcher.DispatcherId);
                if (null != existingDispatcher)
                {
                    ModelState.AddModelError("", "Dispatcher exists. Please enter a new Dispatcher ID.");
                    dispatcher.RoleTypeDropDown = DropDownUtility.GetRoleTypeDropDown();
                    return View(dispatcher);
                }
            }
            if (ModelState.IsValid)
            {
                Provider.CreateDispatcher((Dispatcher)dispatcher);
                return View("Index", GetDispatcherViewModels());
            }
            else
            {

                dispatcher.RoleTypeDropDown = DropDownUtility.GetRoleTypeDropDown();
                return View(dispatcher);
            }
        }
        internal static DispatcherViewModel GetDispatcherViewModelFrom(Dispatcher dispatcher)
        {
            DispatcherViewModel returnValue = new DispatcherViewModel();

            returnValue.DispatcherId = dispatcher.DispatcherId;
            returnValue.FirstName = dispatcher.FirstName;
            returnValue.LastName = dispatcher.LastName;
            returnValue.RoleTypeId = dispatcher.RoleTypeId;
            returnValue.RoleTypeDescription = GetRoleTypeDescription(dispatcher.RoleTypeId, Provider.GetRoles());

            return returnValue;
        }
 public ViewResult Create()
 {
     DispatcherViewModel model = new DispatcherViewModel();
     model.RoleTypeDropDown = DropDownUtility.GetRoleTypeDropDown();
     return View(model);
 }