public TabResponse Execute(CreateTabInput input)
        {
            var tabResponse = new TabResponse();

            try
            {
                Log.Information("Creando Tab Con nombre [{NewName}]...", input?.Nombre);
                byte[]    imageBytes = Convert.FromBase64String(input?.Base64);
                TabEntity tabEntity  = Mapper.Map <CreateTabInput, TabEntity>(input);
                tabEntity.FechaCreacion = DateTime.Now;
                tabResponse.Tab         = Repository.Create(tabEntity);
                tabResponse.StatusCode  = 200;
                Log.Information("Tab creado con el nombre [{NewName}] con el Id: [{Id}]", tabResponse.Tab.Nombre, tabResponse.Tab.Id);
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Error al crear el Tab: [{NewName}].", input?.Nombre);
                HandleErrors(tabResponse, exception);
            }
            return(tabResponse);
        }
 public IActionResult Crear(CreateTabInput tab)
 {
     return(ExecuteAndHandleRequest(() => TabRequestAggregate.CreateTabRequest.Execute(tab)));
 }