private void PopulateDropDownList(int codDepartamento = 0)
        {
            try
            {
                BTipoDocumento    tipoDocumento = new BTipoDocumento();
                BGrado            grado         = new BGrado();
                BSucursal         sucursal      = new BSucursal();
                BDepartamento     departamento  = new BDepartamento();
                BVinculoApoderado vinculo       = new BVinculoApoderado();
                BGenero           genero        = new BGenero();
                BCiudad           ciudad        = new BCiudad();

                ViewBag.ListaTipoDocumento    = new SelectList(tipoDocumento.ListarTodo(), "IdTipoDocumento", "Descripcion", 0);
                ViewBag.ListaGrado            = new SelectList(grado.ListarTodo(), "IdGrado", "Descripcion", 0);
                ViewBag.ListaSucursal         = new SelectList(sucursal.ListarTodo(), "IdSucursal", "Descripcion", 0);
                ViewBag.ListaDepartamento     = new SelectList(departamento.ListarTodo(), "IdDepartamento", "Descripcion", 0);
                ViewBag.ListaApoderadoVinculo = new SelectList(vinculo.ListarTodo(), "idVinculoApoderado", "Descripcion", 0);
                ViewBag.ListaGenero           = new SelectList(genero.ListarTodo(), "IdGenero", "Descripcion", 0);
                if (codDepartamento > 0)
                {
                    ViewBag.ListaCiudad = new SelectList(ciudad.ListarTodo().Where(x => x.Departamento.IdDepartamento == codDepartamento).ToList(), "IdCiudad", "Descripcion", 0);
                }
                else
                {
                    ViewBag.ListaCiudad = new SelectList(Enumerable.Empty <SelectListItem>(), "IdCiudad", "Descripcion", 0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult GetCiudad(int codDepartamento)
        {
            try
            {
                BDepartamento objDeparamento = new BDepartamento();
                var           ciudades       = objDeparamento.ListarTodo().Where(x => x.IdDepartamento == codDepartamento).FirstOrDefault().Ciudad.ToList();
                var           listaCiudad    = (from c in ciudades
                                                select new
                {
                    id = c.IdCiudad,
                    name = c.Descripcion
                }).ToList();

                return(Json(listaCiudad, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }