public ActionResult CambiarEstado(string documentoReferencia, string estadoNuevo, string returnUrl)
 {
     try
     {
         using (var service = FService.Instance.GetService(typeof(TransformacioneslotesModel), ContextService) as TransformacioneslotesService)
         {
             service.EjercicioId = ContextService.Ejercicio;
             using (var estadosService = new EstadosService(ContextService))
             {
                 var model                = service.get(documentoReferencia) as TransformacioneslotesModel;
                 var nuevoEstado          = estadosService.get(estadoNuevo) as EstadosModel;
                 var cambiarEstadoService = new MachineStateService();
                 cambiarEstadoService.SetState(service, model, nuevoEstado);
                 if (nuevoEstado.Tipoestado == TipoEstado.Finalizado)
                 {
                     TempData[Constantes.VariableMensajeExito] = "Transformación terminada con éxito";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         TempData["errors"] = ex.Message;
     }
     return(Redirect(returnUrl));
 }
 public ActionResult CambiarEstado(string documentoReferencia, string estadoNuevo, string returnUrl)
 {
     try
     {
         using (var service = FService.Instance.GetService(typeof(AlbaranesComprasModel), ContextService) as AlbaranesComprasService)
         {
             service.EjercicioId = ContextService.Ejercicio;
             using (var estadosService = new EstadosService(ContextService))
             {
                 var model                = service.get(documentoReferencia) as AlbaranesComprasModel;
                 var nuevoEstado          = estadosService.get(estadoNuevo) as EstadosModel;
                 var cambiarEstadoService = new MachineStateService();
                 cambiarEstadoService.SetState(service, model, nuevoEstado);
             }
         }
     }
     catch (Exception ex)
     {
         TempData["errors"] = ex.Message;
     }
     return(Redirect(returnUrl));
 }