sql server – Mandar a select2 ubicado en un modal un valor a editar ASP.Net mvc

espero esten bien y saber si alguien me puede orientar en como hacer lo siguiente, lo que pasa es que tengo un modal de registro de datos, en el cual tengo un select2 que estoy cargando mediante ajax de la siguiente manera:

 $("#Departamento").select2({
        dropdownParent: $('#modalEmpleado'),
        ajax: {
            url: 'https://' + location.host + '/Empleado/GetDepartamentosSelect2',
            dataType: 'json',
            delay: 250,
            data: function (params) {
                return {
                    name: params.term
                };
            },
            processResults: function (data, params) {
                Departamentos = data.listaSelect2;
                params.page = params.page || 1;
                return {
                    results: data.listaSelect2,
                    pagination: {
                        more: (params.page * 2) < data.count_filtered
                    }
                }                 
            },
        }
    });

En el controlador resivo la peticion de esta manera:

 public async Task<JsonResult> GetDepartamentosSelect2(string name)
    {
        List<spr_GetDepartamentos> getListaDepartamentos = new List<spr_GetDepartamentos>();
        using (var db = new AppDbContext())
        {
            getListaDepartamentos = await db.Set<spr_GetDepartamentos>().SqlQuery
                                                ("EXEC spr_GetDepartamentos").ToListAsync();

            var listaSelect2 = getListaDepartamentos.Select(x => new
            { id = x.Id, text = x.Nombre }).ToList();

            if (!(string.IsNullOrEmpty(name) || string.IsNullOrWhiteSpace(name)))
            {
                listaSelect2 = listaSelect2.Where(x => x.text.ToLower().StartsWith(name.ToLower())).ToList();
            }
            var jsonResult = Json(new { listaSelect2 }, "application/json",
            System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return jsonResult;
        }
    }

Los datos los carga correctamente, el problema que noto, es que no me llena automaticamente en la etiqueta select los valores en el option, para asi despues al momento de querer editar algun elemento que esta en el select2 poder mandarlo llamar asi: **$('#Departamento').val(n).trigger('change');** y que me muestre en el select2 el dato que este en el val(n), asi es como tengo en el html la etiqueta

<div class="form-group">
                        <div class="row">
                            <div class="col-12 col-sm-12">
                                <label>Departamento</label>
                                <select class="Departamento" id="Departamento" name="Departamento"></select>
                            </div>
                        </div>
                    </div>