public async Task <IActionResult> CreatePersonaEstudio(ViewModelPersonaEstudio viewModelPersonaEstudio)
        {
            var candidato      = ObtenerCandidato();
            var personaEstudio = new PersonaEstudio()
            {
                FechaGraduado = viewModelPersonaEstudio.FechaGraduado,
                Observaciones = viewModelPersonaEstudio.Observaciones,
                IdTitulo      = viewModelPersonaEstudio.IdTitulo,
                NoSenescyt    = viewModelPersonaEstudio.NoSenescyt
            };

            personaEstudio.IdPersona = candidato.IdPersona;

            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(personaEstudio,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/PersonasEstudios/InsertarPersonaEstudio");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("IndexPersonaEstudio"));
                }

                ViewData["IdEstudio"] = new SelectList(await apiServicio.Listar <Estudio>(new Uri(WebApp.BaseAddress), "api/Estudios/ListarEstudios"), "IdEstudio", "Nombre");
                ViewData["Error"]     = response.Message;
                return(View(viewModelPersonaEstudio));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> EditPersonaEstudio(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                  "api/PersonasEstudios");


                    var personaestudio = JsonConvert.DeserializeObject <PersonaEstudio>(respuesta.Resultado.ToString());
                    if (respuesta.IsSuccess)
                    {
                        var respuestaTitulo = await apiServicio.SeleccionarAsync <Response>(personaestudio.IdTitulo.ToString(), new Uri(WebApp.BaseAddress),
                                                                                            "api/Titulos");

                        var titulo = JsonConvert.DeserializeObject <Titulo>(respuestaTitulo.Resultado.ToString());
                        await CargarListaComboEdit(titulo);

                        var viewmodelPersonaEstudio = new ViewModelPersonaEstudio()
                        {
                            IdPersonaEstudio   = personaestudio.IdPersonaEstudio,
                            IdEstudio          = titulo.IdEstudio,
                            IdAreaConocimiento = titulo.IdAreaConocimiento,
                            IdTitulo           = titulo.IdTitulo,
                            FechaGraduado      = personaestudio.FechaGraduado,
                            Observaciones      = personaestudio.Observaciones,
                            NoSenescyt         = personaestudio.NoSenescyt,
                            IdPersona          = personaestudio.IdPersona
                        };
                        return(View(viewmodelPersonaEstudio));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> EditPersonaEstudio(string id, ViewModelPersonaEstudio viewModelPersonaEstudio)
        {
            Response response = new Response();

            try
            {
                var candidato      = ObtenerCandidato();
                var personaEstudio = new PersonaEstudio()
                {
                    IdPersonaEstudio = viewModelPersonaEstudio.IdPersonaEstudio,
                    FechaGraduado    = viewModelPersonaEstudio.FechaGraduado,
                    Observaciones    = viewModelPersonaEstudio.Observaciones,
                    IdTitulo         = viewModelPersonaEstudio.IdTitulo,
                    NoSenescyt       = viewModelPersonaEstudio.NoSenescyt
                };

                personaEstudio.IdPersona = candidato.IdPersona;

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

                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("IndexPersonaEstudio"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(viewModelPersonaEstudio));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }