public GenericResponse <DestinatarioResponse> GetDestinatario(string id)
        {
            GenericResponse <DestinatarioResponse> response = new GenericResponse <DestinatarioResponse>();

            response.Code = 200;

            try
            {
                IQueryable <Destinatarios> query = null;
                Database context = new Database();
                query = from b in context.Destinatarios
                        where b.Id == id
                        select b;
                response.Result = DestinatariosResponse.Map(query.FirstOrDefault());
                return(response);
            }
            catch (Exception ex)
            {
                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = Constants.LOG_UBICACION_DESTINATARIOS, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();

                response.Code  = 500;
                response.Error = ex.Message;
                return(response);
            }
        }
        public GenericResponse <DestinatariosResponse> GetComboDestinatarios(string param)
        {
            try
            {
                IQueryable <Destinatarios> query = null;

                Database context = new Database();

                query = from b in context.Destinatarios
                        where b.NombreDeUsuario.Contains(param)
                        select b;

                if (String.IsNullOrEmpty(param))
                {
                    query = from b in context.Destinatarios
                            select b;
                }

                return(new GenericResponse <DestinatariosResponse>()
                {
                    Code = 200, Result = new DestinatariosResponse()
                    {
                        ListaDestinatarios = DestinatariosResponse.MapList(query.Take(100).ToList())
                    }
                });
            }
            catch (Exception ex)
            {
                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = Constants.LOG_UBICACION_DESTINATARIOS, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();

                return(new GenericResponse <DestinatariosResponse>()
                {
                    Code = 200, Error = ex.Message
                });
            }
        }