public async Task <IHttpActionResult> GetUbicaciones(DtoUbicacion item)
        {
            try
            {
                List <DtoUbicacion> consulta = new List <DtoUbicacion>();


                await Task.Run(() =>
                {
                    consulta = LogicaUbicaciones.GetUbicaciones(item);
                });

                if (consulta != null)
                {
                    return(Ok(consulta));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> PostUbicacion(DtoUbicacion Ubicacion)
        {
            try
            {
                //if (!ModelState.IsValid)
                //    return BadRequest(ModelState);


                if (Ubicacion != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaUbicaciones.CrearUbicacion(Ubicacion);
                    });

                    return(Ok(Ubicacion));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> DeleteUbicacion(DtoUbicacion item)
        {
            try
            {
                await Task.Run(() =>
                {
                    LogicaUbicaciones.EliminarUbicacion(item);
                });

                return(Ok());
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> PutUbicacion(DtoUbicacion Ubicacion)
        {
            try
            {
                if (Ubicacion != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaUbicaciones.ActualizarUbicacion(Ubicacion);
                    });

                    return(Ok("Actualizado con éxito"));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }