public GenericResponse <DireccionResponse> GetDireccion(string id)
        {
            GenericResponse <DireccionResponse> response = new GenericResponse <DireccionResponse>();

            response.Code = 200;

            try
            {
                IQueryable <Direcciones> query = null;
                Database context = new Database();
                query = from b in context.Direcciones
                        where b.Id == id
                        select b;
                response.Result = DireccionesResponse.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 <DireccionesResponse> GetComboDirecciones(string param)
        {
            try
            {
                IQueryable <Direcciones> query = null;

                Database context = new Database();

                query = from b in context.Direcciones
                        where b.Descripcion.Contains(param)
                        select b;

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


                return(new GenericResponse <DireccionesResponse>()
                {
                    Code = 200, Result = new DireccionesResponse()
                    {
                        ListaDirecciones = DireccionesResponse.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 <DireccionesResponse>()
                {
                    Code = 200, Error = ex.Message
                });
            }
        }