public ActionResult Create()
 {
     var viewModelCreate = new ViewModelCreatePedido();
     try
     {
         IEnumerable<ViewModelDetailsMesa> listViewModelDetails;
         using (_aplicacaoMesa)
             listViewModelDetails = Mapper.Map<IEnumerable<Mesa>, IEnumerable<ViewModelDetailsMesa>>(_aplicacaoMesa.GetAll(true));
         viewModelCreate.Mesas = listViewModelDetails;
     }
     catch (MyException ex) { ViewBag.Alerta = new Alerta(ex.Message, TipoDeAlerta.Aviso); }
     return View(viewModelCreate);
 }
 public ActionResult Create(ViewModelCreatePedido viewModelCreate)
 {
     Pedido pedido = null;
     try
     {
         if (!ModelState.IsValid)
         {
             IEnumerable<ViewModelDetailsMesa> listViewModelDetails;
             using (_aplicacaoMesa)
                 listViewModelDetails = Mapper.Map<IEnumerable<Mesa>, IEnumerable<ViewModelDetailsMesa>>(_aplicacaoMesa.GetAll(true));
             viewModelCreate.Mesas = listViewModelDetails;
             return View(viewModelCreate);
         }
         pedido = Mapper.Map<ViewModelCreatePedido, Pedido>(viewModelCreate);
         using (_aplicacaoPedido)
             _aplicacaoPedido.Add(pedido);
     }
     catch (MyException ex) { ViewBag.Alerta = new Alerta(ex.Message, TipoDeAlerta.Aviso); }
     return Redirect(string.Format("/Pedidos/Edit/{0}", pedido != null ? pedido.Id : 0));
 }