public async Task <IActionResult> EditTrayectoriaLaboral(string id, ViewModelTrayectoriaLaboral viewModelTrayectoriaLaboral)
        {
            Response response = new Response();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(viewModelTrayectoriaLaboral));
                }

                var candidato          = ObtenerCandidato();
                var trayectoriaLaboral = new TrayectoriaLaboral()
                {
                    IdTrayectoriaLaboral = viewModelTrayectoriaLaboral.IdTrayectoriaLaboral,
                    FechaInicio          = viewModelTrayectoriaLaboral.FechaInicio,
                    FechaFin             = viewModelTrayectoriaLaboral.FechaFin,
                    Empresa              = viewModelTrayectoriaLaboral.Empresa,
                    PuestoTrabajo        = viewModelTrayectoriaLaboral.PuestoTrabajo,
                    DescripcionFunciones = viewModelTrayectoriaLaboral.DescripcionFunciones,
                    AreaAsignada         = viewModelTrayectoriaLaboral.AreaAsignada,
                    FormaIngreso         = viewModelTrayectoriaLaboral.FormaIngreso,
                    MotivoSalida         = viewModelTrayectoriaLaboral.MotivoSalida,
                    TipoInstitucion      = viewModelTrayectoriaLaboral.TipoInstitucion,
                };

                trayectoriaLaboral.IdPersona = candidato.IdPersona;

                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, trayectoriaLaboral, new Uri(WebApp.BaseAddress),
                                                             "api/TrayectoriasLaborales");

                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("IndexTrayectoriaLaboral"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(viewModelTrayectoriaLaboral));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> EditTrayectoriaLaboral(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                  "api/TrayectoriasLaborales");


                    var trayectorialaboral = JsonConvert.DeserializeObject <TrayectoriaLaboral>(respuesta.Resultado.ToString());

                    if (respuesta.IsSuccess)
                    {
                        var viewmodelTrayectoriaLaboral = new ViewModelTrayectoriaLaboral()
                        {
                            IdTrayectoriaLaboral = trayectorialaboral.IdTrayectoriaLaboral,
                            FechaInicio          = trayectorialaboral.FechaInicio,
                            FechaFin             = trayectorialaboral.FechaFin,
                            Empresa              = trayectorialaboral.Empresa,
                            PuestoTrabajo        = trayectorialaboral.PuestoTrabajo,
                            DescripcionFunciones = trayectorialaboral.DescripcionFunciones,

                            AreaAsignada    = trayectorialaboral.AreaAsignada,
                            FormaIngreso    = trayectorialaboral.FormaIngreso,
                            MotivoSalida    = trayectorialaboral.MotivoSalida,
                            TipoInstitucion = trayectorialaboral.TipoInstitucion,
                        };
                        return(View(viewmodelTrayectoriaLaboral));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }