public async Task <IHttpActionResult> Update(CursoInterno Obj)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                //if (Obj.Adjunto != null)
                //{
                //    //Elimar archivo
                //    if (Obj.Adjunto.nombre == "eliminar")
                //    {
                //        int id = Convert.ToInt32(Obj.AdjuntoId);
                //        Obj.AdjuntoId = null;
                //        await _repository.Update(Obj);
                //        await _adjuntoRepo.Delete(id);
                //        return Ok();
                //    }
                //    ///Agregar archivo al editar
                //    if (Obj.Adjunto.AdjuntoId == 0)
                //    {
                //        Adjunto key = await _adjuntoRepo.CreateAd(Obj.Adjunto);
                //        Obj.AdjuntoId = key.AdjuntoId;
                //        Obj.Adjunto.AdjuntoId = key.AdjuntoId;
                //        await _repository.Update(Obj);
                //        return Ok(key);
                //    }
                //}
                await _repository.Update(Obj);

                ////Agregar a OC
                //OC Compartido
                if (Obj.EstadoFlujoId == 3)
                {
                    await new NuevoOCRepository().Create(
                        new NuevoOC("CH",
                                    "CursoCH",
                                    Obj.Titulo,
                                    "indexMT.html#/BuscarCursosDetails/" + Obj.CursoInternoId,
                                    Obj.CursoInternoId + ""
                                    ));
                }
                //if (Obj.EstadoFlujoId == 3)
                //{
                //    await new NuevoOCRepository().Create(
                //    new NuevoOC("MT",
                //               "CursoCH",
                //    Obj.Titulo,
                //    "indexMT.html#/BuscarCursosDetails/" + Obj.CursoInternoId
                //        ));
                //}
                return(Ok(Obj));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> UpdateEstado(CursoInterno Obj)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _repository.UpdateEstado(Obj);

                return(Ok("Registro actualizado correctamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> Create(CursoInterno Obj)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var result = await _repository.Create(Obj);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }