public GetOficinasResponse GetOficinas()
        {
            var response = new GetOficinasResponse();

            try
            {
                var oficinaList = _oficinaRepository
                                  .GetByCriteria(x => x.IsActivo)
                                  .OrderBy(p => p.Nombre)
                                  .ToList();

                var listaDeOficinasViewModel = oficinaList.ConvertToDatosOficinaViewModel();

                var selectList = new System.Web.Mvc.SelectList(listaDeOficinasViewModel, "OficinaId", "Nombre");

                response.ListaOficinasIdNombre = selectList;

                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
        public GetOficinasResponse GetOficinasByCentro(int centroId)
        {
            var response = new GetOficinasResponse();
            var _correoPlantillaRepository = new CorreoPlantillaRepository();

            try
            {
                var oficinaListTemp = _oficinaRepository
                                      .GetByCriteria(x => x.IsActivo && x.Centro == centroId)
                                      .OrderBy(p => p.Nombre)
                                      .ToList();

                var oficinaList = new List <Oficina>();

                foreach (var oficina in oficinaListTemp)
                {
                    var listaCorreoOficina = _correoPlantillaRepository.GetByCriteria(x => x.IsActivo && x.OficinaId == oficina.OficinaId);
                    if (listaCorreoOficina.Count() > 0)
                    {
                        oficinaList.Add(oficina);
                    }
                }

                var listaDeOficinasViewModel = oficinaList.ConvertToDatosOficinaViewModel();

                var listaDeOficinasViewModelConCentroGenerico = new List <OficinaViewModel>();
                var oficinaGenerica = new OficinaViewModel()
                {
                    OficinaId = null,
                    Nombre    = "Genérica",
                    Centro    = null
                };
                listaDeOficinasViewModelConCentroGenerico.Add(oficinaGenerica);
                listaDeOficinasViewModelConCentroGenerico.AddRange(listaDeOficinasViewModel);

                var selectList = new System.Web.Mvc.SelectList(listaDeOficinasViewModelConCentroGenerico, "OficinaId", "Nombre");

                response.ListaOficinasIdNombre = selectList;

                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }