public async Task <IHttpActionResult> GetCatalogos(DtoCatalogo item)
        {
            try
            {
                List <DtoCatalogo> catalogos = new List <DtoCatalogo>();


                await Task.Run(() =>
                {
                    catalogos = LogicaCatalogos.GetCatalogos(item);
                });

                if (catalogos != null)
                {
                    return(Ok(catalogos));
                }
                else
                {
                    return(NotFound());
                }

                //return BadRequest("Incorrect call");
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> PostCatalogo(DtoCatalogo catalogo)
        {
            try
            {
                //if (!ModelState.IsValid)
                //    return BadRequest(ModelState);


                if (catalogo != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaCatalogos.CrearCatalogo(catalogo);
                    });

                    return(Ok(catalogo));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> DeleteCatalogo(DtoCatalogo item)
        {
            try
            {
                await Task.Run(() =>
                {
                    LogicaCatalogos.EliminarCatalogo(item.NombreCatalogo);
                });

                return(Ok(item.NombreCatalogo));
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }